私は現在Cordova Phonegapを使用してiOS用のアプリケーションを構築しています。正常に動作していましたが、実行中にエラーが発生しますcordova build ios
ターミナルで。
次のエラーが発生します。
**エクスポートに失敗しました**
エラー:コマンドのエラーコード70:引数付きのxcodebuild:-exportArchive、-archivePath、RoastBot.xcarchive、-exportOptionsPlist、/ Users/JarrodMorgan/Desktop/RoastBot/platforms/ios/exportOptions.plist、-exportPath、/ Users/JarrodMorgan /デスクトップ/ RoastBot /プラットフォーム/ ios /ビルド/デバイス
どんな助けでもありがたいです!
これは、Xcode 9が、エラーメッセージに表示されるパスにあるexportOptions.plistの特定の値を予期していることが原因です。あなたの場合は,/Users/JarrodMorgan/Desktop/RoastBot/platforms/ios/exportOptions.plist
です。
exportOptions.plist
が私を探す方法は次のとおりです。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.Apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>compileBitcode</key>
<false/>
<key>method</key>
<string>development</string>
<key>teamID</key>
<string>TEAM_ID_GOES_HERE</string>
<key>provisioningProfiles</key>
<dict>
<key>YOUR_BUNDLE_ID</key>
<string>PROVISIONIG_PROFILE_UUID_WOULD_BE_HERE</string>
</dict>
<key>signingStyle</key>
<string>manual</string>
<key>signingCertificate</key>
<string>iPhone Developer</string>
</dict>
</plist>
exportOptions.plist
にprovisioningProfiles
とsigningStyle
の値があることを再確認してください。ない場合は、cordova-ios
より前の4.5.2
バージョンがある可能性があります。これは修正され、cordova-ios 4.5.2
でリリースされました。これを参照してください [〜#〜] pr [〜#〜]
このエラーを解決するには、cordova-ios
を4.5.2
以降に更新し、プラグインとプラットフォームを削除して、再度追加します。
しかし、私の場合、cordova-ios 4.5.4
にアップグレードした後、次のエラーが発生し始めました。
ld: 270 duplicate symbols for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
これは、cordova
がcordova-plugin-console
をコアに組み込んだという事実と、プロジェクトにそのプラグインがある場合、上記のエラーが発生する可能性があることが原因であることがわかります。 cordova-plugin-console
を削除するだけで、このエラーは解消されます。コンソールプラグインのgithubページに次のように書かれています:
このプラグインによって提供される機能がCordova-ios 4.5.0以降に含まれるようになり、サポートは既にcordova-windows> 5.0.0に組み込まれているため、このプラグインは現在機能していません。このプラグインをアプリケーションから削除する必要があります。
これが ドキュメントへのリンク です。
この問題は、古いPhoneGapバージョンに戻すことで解決できます。これをconfig.xmlファイルに追加します
<preference name="phonegap-version" value="cli-6.3.1" />