[英]Cordova Phonegap “Export Failed” error code 70 While building ios
我目前正在使用Cordova Phonegap为iOS构建应用程序。 它工作正常,但现在我在终端中运行cordova build ios
时遇到错误。
我收到以下错误:
**出口失败**
错误:命令的错误代码70:带有args的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>
你必须仔细检查provisioningProfiles
和signingStyle
值在exportOptions.plist
如果你不这样做,那么你可能有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" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.