ionic cordova run ios - Export failed with code 65

末鹿安然 提交于 2020-08-07 05:38:06

问题


I'm done with research on this error. I get following error when trying to run ionic cordova run ios --livereload:

[cordova]  Non-system Ruby in use. This may cause packaging to fail.
[cordova]  If you use RVM, please run `rvm use system`.
[cordova]  If you use chruby, please run `chruby system`.
[cordova]  error: archive not found at path '/Users/yassinezeriouh/Desktop/doday2/platforms/ios/DoDay.xcarchive'
[cordova]  ** EXPORT FAILED **
[cordova]  
[cordova]  CordovaError: Promise rejected with non-error: 'Error code 65 for command: xcodebuild with args: -exportArchive,-archivePath,DoDay.xcarchive,-exportOptionsPlist,/Users/yassinezeriouh/Desktop/doday2/platforms/ios/exportOptions.plist,-exportPath,/Users/yassinezeriouh/Desktop/doday2/platforms/ios/build/device,-allowProvisioningUpdates'
  • re-installed ios
  • downgraded ios
  • all signing is correct in xcode
  • tried with custom build.json
  • re-installed all plugins

Running the project in xcode on my device works perfectly, tried to fix this issue since 4 hours, hope you can help. I'm running iOS 12, using Xcode 10.1, cordova 8.1.2, ionic 4.40 (project is actually running on ionic v3 and was created last month)

My config.xml (except android & ios splash/icon section):

<?xml version='1.0' encoding='utf-8'?>
<widget id="io.zeriouh.censored" version="1.3" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
    <name>Censored</name>
    <description>Censored</description>
    <author email="cen@so.red" href="http://ce.nsor.ed/">Yassine Zeriouh</author>
    <content src="index.html" />
    <access origin="*" />
    <allow-intent href="http://*/*" />
    <allow-intent href="https://*/*" />
    <allow-intent href="tel:*" />
    <allow-intent href="sms:*" />
    <allow-intent href="mailto:*" />
    <allow-intent href="geo:*" />
    <preference name="ScrollEnabled" value="false" />
    <preference name="android-minSdkVersion" value="19" />
    <preference name="BackupWebStorage" value="none" />
    <preference name="SplashMaintainAspectRatio" value="false" />
    <preference name="FadeSplashScreenDuration" value="300" />
    <preference name="SplashShowOnlyFirstTime" value="false" />
    <preference name="SplashScreen" value="screen" />
    <preference name="SplashScreenDelay" value="100" />
    <platform name="android">
        <allow-intent href="market:*" />
    </platform>
    <platform name="ios">
        <allow-intent href="itms:*" />
        <allow-intent href="itms-apps:*" />
    </platform>
    <engine name="android" spec="6.3.0" />
    <plugin name="cordova-plugin-whitelist" spec="^1.3.3" />
    <plugin name="cordova-plugin-statusbar" spec="^2.4.2" />
    <plugin name="cordova-plugin-device" spec="^2.0.2" />
    <plugin name="cordova-plugin-splashscreen" spec="^5.0.2" />
    <plugin name="cordova-plugin-ionic-webview" spec="^2.2.0">
        <variable name="ANDROID_SUPPORT_ANNOTATIONS_VERSION" value="27.+" />
    </plugin>
    <plugin name="cordova-plugin-ionic-keyboard" spec="^2.1.3" />
    <plugin name="cordova-plugin-inapppurchase" spec="~1.2.0" />
    <plugin name="com.omarben.inappreview" spec="~0.0.6" />
    <plugin name="cordova-plugin-admob-free" spec="~0.22.0" />
    <plugin name="cordova-plugin-email-composer" spec="~0.8.15" />
    <plugin name="cordova-plugin-local-notification" spec="~0.9.0-beta.2" />
    <plugin name="cordova-plugin-badge" spec="~0.8.7" />
    <plugin name="cordova-plugin-apprate" spec="~1.4.0" />
    <engine name="ios" spec="~4.5.5" />
</widget>

回答1:


try this beacuse the xcode 10.1 build in a diferent way to the ionic 3 now

ionic cordova run ios -- --buildFlag="-UseModernBuildSystem=0" --livereload




回答2:


There is an issue with "cordova-ios": "4.5.5". Try following below steps.

  • ionic cordova platform rm ios
  • npm uninstall cordova-ios
  • npm install cordova-ios@4.4.0
  • ionic cordova platform add ios@4.4.0
  • ionic cordova run ios --livereload



回答3:


For me it worked after changing my cordova-ios version from 4.5.5 to 4.4.0.

  1. in package.json I changed "cordova-ios": "4.5.5" to "cordova-ios": "4.4.0"
  2. in config.xml I changed <engine name="ios" spec="4.5.5" /> to <engine name="ios" spec="4.4.0" />
  3. rm -rf node_modules/ platforms/ios/
  4. npm i
  5. ionic cordova build ios


来源:https://stackoverflow.com/questions/53462451/ionic-cordova-run-ios-export-failed-with-code-65

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!