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

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

他の環境で作られたSwiftアプリのソースコードをもらい、リリース用ビルドを行った時にエラーが発生しました。
デバッグ用では正常にビルド、インストール、動作確認はできています。
なんでそうなったかは不明ですが、 エラー内容は以下のように検索していけば、解決できました。

以外と量が多く、まとめるのに挫折しました。。。
そしてそのあと、以下の記事にある内容を行って無事にリリース用ビルドができました。

[iOS,Swift]frameworks.が見つからないというときに見る場所

=====

エラー発生個所

  1. リリース用アーカイブビルドの作成

の手順の箇所でエラーが発生しました。

いろいろ調べて、試してみた。

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の名前'

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 (アーキテクチャ名)

コメント

タイトルとURLをコピーしました