393

アプリの Google フレームワークに関する次の新しい警告があります。

(null): 緊急: 「/Users/myname/Library/Mobile Documents/com~apple~CloudDocs/foldername/appname/GoogleMobileAds.framework/GoogleMobileAds(GADSlot+AdEvents.o)」がビットコードなしでビルドされたため、すべてのビットコードが削除されます. ビットコードを有効にして再ビルドするか (Xcode 設定 ENABLE_BITCODE)、ベンダーから更新されたライブラリを入手するか、このターゲットのビットコードを無効にする必要があります。注: これは将来エラーになります。

Xcode 7 では、これと同じ概念について約 204 の警告が表示されますが、これを回避できませんでした。また、アプリからネットワークにアクセスする際に問題があります。これは、デバッグ エリアからのエラーです。

-canOpenURL: URL で失敗しました: "kindle://home" - エラー: "このアプリはスキーム kindle のクエリを許可されていません"

これらの問題はすべて、iOS 8 には存在しませんでした。

4

8 に答える 8

113

Xcode 7 以降、bitcode オプションはデフォルトで有効になります。ライブラリがビットコードなしでコンパイルされたが、プロジェクト設定でビットコード オプションが有効になっている場合は、次のことができます。

  1. ライブラリをビットコードで更新し、
  2. ターゲットのビルド設定でビットコードを有効にするために NO と言う

ここに画像の説明を入力してください

そして、警告を削除するためのライブラリビルド設定。

詳細については、開発者ライブラリのビットコードのドキュメントを参照してください。

そして、WWDC 2015 セッション 102: "Platforms State of the Union"

ここに画像の説明を入力してください

于 2015-06-18T03:13:48.763 に答える
43

その問題を回避するための私の場合:

  1. 下位バージョンではなく、 Xcode 7を扱っていることを確認してください。下位バージョンでは、このフラグは存在しません。

  2. セットアップ: [プロジェクト] > [ビルド設定] > [すべて] > [ビルド オプション] > [ビットコードを有効にする] = NO

ここに画像の説明を入力

于 2015-09-21T09:43:13.053 に答える
15

メソッドcanOpenUrlは iOS 9 で (プライバシーのため) 変更され、無料で使用できなくなりました。バナー プロバイダーは、既にインストールされているアプリのバナーを表示しないように、インストールされているアプリをチェックします。

これにより、次のようなすべてのログステートメントが得られます

-canOpenURL: URL: "kindle://home" で失敗しました - エラー: "このアプリはスキーム kindle のクエリを許可されていません"

プロバイダーは、これに対するロジックを更新する必要があります。

インストールされているアプリ/利用可能なスキームを照会する必要がある場合は、それらをinfo.plistファイルに追加する必要があります。

キー「LSApplicationQueriesSchemes」を plist に配列として追加します。次に、その配列に「kindle」のような文字列を追加します。

もちろん、これは実際にはバナー広告のオプションではありませんが (これらは動的であるため)、独自のアプリや、Twitter や Facebook などの他の特定のアプリに対して、その方法でクエリを実行することはできます。

canOpenUrl: メソッドのドキュメント canOpenUrl:

LSApplicationQueriesSchemes キーに関するドキュメント

于 2015-09-10T09:04:02.750 に答える
14

CocoaPodsを使用していて、すべてのライブラリで Bitcode を無効にする場合は、Podfile で次のコマンドを使用します。

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['ENABLE_BITCODE'] = 'NO'
        end
    end
end
于 2015-10-01T15:29:23.810 に答える
2

canOpenURL が失敗する問題を修正します。これは、iOS9 の新しい App Transport Security 機能によるものです。

この投稿を読んでその問題を修正してくださいhttp://discoverpioneer.com/blog/2015/09/18/updating-facebook-integration-for-ios-9/

于 2015-09-18T16:37:31.277 に答える