2

次のように Pods 経由で UrbanAirship iOS SDK を使用して、CocoaPods を使用して Swift に iOS アプリケーションを作成しました。

pod 'UrbanAirship-iOS-SDK'

Podfile.lockファイルにインストールされているバージョンを確認できます。

- UrbanAirship-iOS-SDK (6.2.0):
  - UrbanAirship-iOS-SDK/Core (= 6.2.0)
- UrbanAirship-iOS-SDK/Core (6.2.0)

アプリケーションは、Xcode 6.4 で適切にビルド、実行、およびアーカイブされます。さらに、Xcode 7 beta 6 でも適切にビルドおよび実行されます。ただし、Xcode 7 でアーカイブすると、次のエラーが発生します

ld: '.../Pods/UrbanAirship-iOS-SDK/Airship/libUAirship-6.2.0.a(UAWalletAction.o)' にはビットコードが含まれていません。ビットコードを有効にして再ビルドするか (Xcode 設定 ENABLE_BITCODE)、ベンダーから更新されたライブラリを入手するか、このターゲットのビットコードを無効にする必要があります。アーキテクチャ用 armv7

clang: エラー: リンカー コマンドが終了コード 1 で失敗しました (呼び出しを確認するには -v を使用してください)

この SO answerに示されているように、プロジェクト レベルとターゲット レベルの両方で に設定して、ビットコードを無効にするようにプロジェクト ビルド設定を更新しましたが、エラーは解決しません。ENABLE_BITCODENO

ここに画像の説明を入力

どんな助けでも大歓迎です。御時間ありがとうございます。

4

3 に答える 3

1

アプリが Watch OS 用にビルドされていない場合は、Enabled Bitcode を NO に安全にオフにすることができます。

Xcode 6 を使用してビルドを送信することもお勧めします。これは、少なくとも公式の Xcode 7 がリリースされるまで、ほとんどのライブラリがビットコードのサポートを追加しないためです。

ビットコードをサポートするライブラリは Xcode 6 で実行できないため、採用が遅れています。

于 2015-09-15T10:07:43.543 に答える
0

ビットコードを有効にするには、Xcode 7 でライブラリをビルドする必要があります。Xcode 7 GM が本日リリースされたため、ビットコードを有効にして UA SDK のアップデートをリリースできるようになりました。アップデートまでは、https://github.com/urbanairship/ios-libraryに従って、ソースから SDK をビルドできます。

更新: 6.2.2 の 2 つのビルドをリリースしました。1 つはビットコードあり、もう 1 つはビットコードなしです。https://bintray.com/urbanairship/iOS/urbanairship-sdk/6.2.2/view

于 2015-09-09T21:35:05.273 に答える