问题描述
我目前正在使用Cordova Phonegap构建适用于iOS的应用程序.一切正常,但是现在在终端中运行cordova build ios
时出现错误.
I am currently using Cordova Phonegap to build an application for iOS. It was working fine, but now I'm getting an error when I'm running cordova build ios
in the terminal.
我遇到以下错误:
错误:命令的错误代码70:带有args的xcodebuild:-exportArchive,-archivePath,RoastBot.xcarchive,-exportOptionsPlist,/Users/JarrodMorgan/Desktop/RoastBot/platforms/ios/exportOptions.plist,-exportPath,/Users/JarrodMorgan/Desktop/RoastBot/platforms/ios/build/device
Error: Error code 70 for command: xcodebuild with args: -exportArchive,-archivePath,RoastBot.xcarchive,-exportOptionsPlist,/Users/JarrodMorgan/Desktop/RoastBot/platforms/ios/exportOptions.plist,-exportPath,/Users/JarrodMorgan/Desktop/RoastBot/platforms/ios/build/device
感谢您的帮助!
推荐答案
这是由Xcode 9期望在位于错误消息中显示的路径中的exportOptions.plist中的某些值引起的.您的情况是,/Users/JarrodMorgan/Desktop/RoastBot/platforms/ios/exportOptions.plist
.
This is caused by Xcode 9 expecting certain values in exportOptions.plist located in the path that is displayed in the error message. In your case it is ,/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
值,如果没有,则可能是4.5.2
之前的cordova-ios
版本.该问题已在cordova-ios 4.5.2
中修复并发布,请参见此 PR
Double check that you have provisioningProfiles
and signingStyle
values in your exportOptions.plist
if you don't then you probably have cordova-ios
version prior to 4.5.2
. This was fixed and released in cordova-ios 4.5.2
please see this PR
为了解决此错误,请将您的cordova-ios
更新为4.5.2
或更高版本,删除您的插件和平台,然后重新添加它们.
In order for your to resolve this error update your cordova-ios
to 4.5.2
or later, drop your plugins and platforms and re-add them.
但是,在升级到cordova-ios 4.5.4
后,我的情况开始出现以下错误:
However in my case after upgrading to cordova-ios 4.5.4
I started to see following error:
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页面上的内容:
It turns out that that was caused by the fact that cordova
built cordova-plugin-console
into its core and if you have that plugin in your project than you might get the above error. Simply remove cordova-plugin-console
and this error will go away. Here is what it says on console plugin's github page:
这是链接到文档.
这篇关于Cordova Phonegap“导出失败"错误代码70在构建ios时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!