質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

1回答

2591閲覧

swiftのアップロード通知の「siren」のテスト確認方法

AtsushiNakamura

総合スコア46

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

1クリップ

投稿2020/09/07 14:18

編集2020/09/07 14:21

swiftのアップロード通知の「siren」を使いたく下記の記事を参考に作成しましたが
ローカル環境での確認方法をどの様にすれば良いか分からず悩んでいます
わかる方いれば教えていただければ幸いです。よろしくおねがします

【swift】強制アップデート機能用ライブラリsirenの解説と実装

class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // sirenの強制アップデート設定用関数 forceUpdate() return true } // 途中省略 } // 以下、追記 private extension AppDelegate { func forceUpdate() { let siren = Siren.shared // 言語を日本語に設定 siren.presentationManager = PresentationManager(forceLanguageLocalization: .japanese) // ruleを設定 siren.rulesManager = RulesManager(globalRules: .critical) // sirenの実行関数 siren.wail { results in switch results { case .success(let updateResults): print("AlertAction ", updateResults.alertAction) print("Localization ", updateResults.localization) print("Model ", updateResults.model) print("UpdateType ", updateResults.updateType) case .failure(let error): print(error.localizedDescription) } } // 以下のように、完了時の処理を無視して記述することも可能 // siren.wail() } }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

公式より https://github.com/ArtSabintsev/Siren

Testing Siren Locally

Temporarily change the version string in Xcode (within the .xcodeproj file) to an older version than the one that's currently available in the App Store. Afterwards, build and run your app, and you should see the alert.

.xcodeproj 中のバージョン番号を AppStore に公開されているもののよりも小さくします。
そうすることでアプリをビルドして起動しなおせばアラートが表示されるでしょう。

If you currently don't have an app in the store, change your bundleID to one that is already in the store. In the sample app packaged with this library, we use the App Store Connect app's bundleID: com.apple.AppStoreConnect.

ストアにアプリを公開していない場合、bundleID をすでにストアにあるものに変更します。
このライブラリのサンプルアプリでは AppStoreConnect の公式アプリの bundleID である com.apple.AppStoreConnect を利用しています。

とあるので、

  • bundleIDcom.apple.AppStoreConnect に一時的に変更
  • バージョン番号を AppStoreConnect アプリの現在のバージョンに合わせて、下げる or 上げるして動作確認

でよいのではないでしょうか

投稿2020/09/09 14:32

unhappychoice

総合スコア1531

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

AtsushiNakamura

2020/09/10 06:21

ありがとうございます。 確認してます!!
AtsushiNakamura

2020/09/10 06:25

できました!!ありがとうございます!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問