0

問題の説明

私は ReactNative 0.40 に基づくアプリに取り組んでおり、ベータ展開に Fastlane を使用しており、Match を使用して署名プロファイルを管理しています。ただし、ほとんどのことは期待どおりに機能します。

問題: Xcode 8 から直接物理デバイスでアプリを実行しようとすると、次のエラーが表示されます。

スクリーンショット 2017-01-23 17 43 15

これは私が試したことです:

  • [x] Apple のEntitlements トラブルシューティング ガイドに従ってください
  • [x] XCode の「機能」画面で選択された権利が、開発者パネルのアプリ ID で選択された権利と一致することを確認しました。
  • [x] 再試合。すなわちfastlane match development fastlane match adhoc fastlane match appstore
  • [x] 走っfastlane match decryptて、そしてsecurity cms -D -i /path/to/***.mobileprovision. 探しているものが見つからない/余分な/無効であるとは完全にはわかりませんが。

質問:

  1. プロジェクトとターゲットの両方に対して、これらの設定はどうあるべきですか? スクリーンショット 2017-01-23 18 31 55

  2. 開発中に xcode からデバイスでアプリを実行するには、どの署名 ID を使用する必要がありますか?

  3. これをトラブルシューティングするには、他に何ができますか?

4

2 に答える 2

2

...そして、最終的にこれを修正しました。他の貧しい魂が車輪を回転させている場合に備えて、これが私の場合に壊れたものです。

開発ポータルのアプリ ID には、データ保護のための 3 つのオプションがあります。

スクリーンショット 2017-01-25 01 17 40

ただし、Xcode は次のことを行いません。

スクリーンショット 2017-01-25 01 18 33

NSFileProtectionCompleteとにかく設定は一致する必要があるため、資格ファイルが設定されていることに気づきませんでしたNSFileProtectionCompleteUntilFirstUserAuthentication

その変更を行い、自動署名に切り替えることで(後から考えると効果がなかった可能性があります)、問題が修正されました。マッチ管理された開発プロファイルに切り替えて、何が起こるか見てみましょう.

于 2017-01-25T09:25:12.967 に答える