質問: 作ったiosアプリをapp storeに2年前からあげたんですが、そのアプリが現在ios12.1にうまく動かなくなっています。 具体的に言いますと、そのアプリをすでに前から(ios12.1前から)ダウンロードした端末には問題なく、ios12.1に関わらず動いていました。問題は、ios12.1になってから新規にで端末にダウンロードしたらうまく動かないということです。 ### うまく動かない部分 アプリを起動する時カメラを利用する許可アラートを出して、許可するようにしていますが、許可アラートが出ずにそのまま実行され、カメラに真っ黒な画面が表示されています。原因はそのカメラを使う許可に失敗しているからと思います。 ### しかし 修正とかなにもせずにxcodeからデバッグしようと思ってやってみたら先ほどダメだった端末には問題なく動いていました。 ios や android アプリにはそんなに詳しいではないですが、こういうことってよくあることですか、なにが原因だと思われますか? よろしくお願いします。
回答: 真っ暗な画面が表示されるのは、過去にカメラの許可のダイアログでNOをしたからだと思います iPhoneの設定>アプリからカメラの許可をONにするか 一度アプリをアンインストールして再度試してみてください Xcodeビルドの方で上手くいくのは、予想ですが本番アプリとBundleIdentifierが違うのではないでしょうか その場合別アプリとなりますが、過去にカメラの許可をYESにしていたらカメラが使用できます 何にせよ、iPhoneの設定画面を見てみることをオススメします 確認するのは ・リリースアプリ、デバッグアプリが同じアプリとして扱われているか ・カメラの許可の状態がON/OFFどちらか なお設定画面にアプリから遷移させるにはこうです ``` guard let settingsUrl = URL(string: UIApplicationOpenSettingsURLString) else { return } if UIApplication.shared.canOpenURL(settingsUrl) { UIApplication.shared.open(settingsUrl, completionHandler: { (success) in }) } ```