(途中)[ios,swift]リリース用ビルド時にエラーが出た内容のまとめ

途中のままですが、一旦終わりとします。

他の環境で作られたswiftアプリのソースコードをもらい、リリース用ビルドを行った時にエラーが発生しました。
デバッグ用では正常にビルド、インストール、動作確認はできています。

なんでそうなったかは不明ですが、
エラー内容は以下のように検索していけば、解決できました。

以外と量が多く、まとめるのに挫折しました。。。

そしてそのあと、以下の記事にある内容を行って無事にリリース用ビルドができました。
[iOS,swift]frameworks.が見つからないというときに見る場所

=====
【iOS, 申請】iOSアプリの申請プロセスについてPart3 〜リリース用アーカイブファイル作成編〜

11. リリース用アーカイブビルドの作成
でエラー

Code signing is required for product type ‘Application’ in SDK ‘iOS 10.0’ – StickerPackExtension requires a development team error

我が家のXcode8対応での修正点たち、Archieveまで

ObjCのリンクエラーが結構出ていて全く謎だったんですが、Optimization Levelを変更して無事Archieveできました。-whole-module-optimizationで設定しているとリンクエラーが出ていました。

以下のエラーがでる

ld: warning: directory not found for option '-F/Users/xxxxx/Library/Developer/Xcode/DerivedData/"project_name"-fdxwluklgdjrbbgmqyqpeoxqecju/Build/Intermediates/ArchiveIntermediates/"project_name"/BuildProductsPath/Release-iphoneos/"Frameworkの名前"'

Xcode7でビルド時に、”ld: warning: directory not found for option ‘-F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/Developer/Library/Frameworks’と警告が出る場合の対処方法

bitcode関連

ld: bitcode bundle could not be generated because '/Users/xxxx/Desktop/MyProject/
Carthage/Build/iOS/aaaaaaa.framework/aaaaaa' was built without full bitcode.
All frameworks and dylibs for bitcode must be generated from Xcode Archive or Install
build for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

ENABLE_BITCODE = true.

ld: warning: Auto-Linking supplied ‘/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks/XCTest.framework/XCTest’, ‘/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks/XCTest.framework/XCTest’ does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target.

ld: ‘ライブラリ名’ does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture (アーキテクチャ名)

Bitcodeに対応できていない場合、以下のようなエラーが出ます。

ld: bitcode bundle could not be generated because ~ was built without full bitcode. All object files and libraries for bitcode must be generated from Xcode Archive or Install build for architecture ~
clang: error: linker command failed with exit code 1 (use -v to see invocation)

シェアする

  • このエントリーをはてなブックマークに追加

フォローする