web-dev-qa-db-ja.com

Cordova Phonegap "Export Failed"エラーコード70 iOSのビルド中

私は現在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 /ビルド/デバイス

どんな助けでもありがたいです!

17
Jarrod

これは、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.plistprovisioningProfilessigningStyleの値があることを再確認してください。ない場合は、cordova-iosより前の4.5.2バージョンがある可能性があります。これは修正され、cordova-ios 4.5.2でリリースされました。これを参照してください [〜#〜] pr [〜#〜]

このエラーを解決するには、cordova-ios4.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)

これは、cordovacordova-plugin-consoleをコアに組み込んだという事実と、プロジェクトにそのプラグインがある場合、上記のエラーが発生する可能性があることが原因であることがわかります。 cordova-plugin-consoleを削除するだけで、このエラーは解消されます。コンソールプラグインのgithubページに次のように書かれています:

このプラグインによって提供される機能がCordova-ios 4.5.0以降に含まれるようになり、サポートは既にcordova-windows> 5.0.0に組み込まれているため、このプラグインは現在機能していません。このプラグインをアプリケーションから削除する必要があります。

これが ドキュメントへのリンク です。

5

この問題は、古いPhoneGapバージョンに戻すことで解決できます。これをconfig.xmlファイルに追加します

<preference name="phonegap-version" value="cli-6.3.1" />
2
zafer