【问题标题】:ionic cordova run ios - Export failed with code 65ionic cordova run ios - 导出失败,代码为 65
【发布时间】:2019-04-26 23:55:08
【问题描述】:

我已经完成了对这个错误的研究。尝试运行 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'
  • 重新安装ios
  • 已降级 ios
  • xcode 中的所有签名都是正确的
  • 尝试使用自定义 build.json
  • 重新安装所有插件

在我的设备上在 xcode 中运行该项目完美无缺,自 4 小时以来尝试解决此问题,希望您能提供帮助。 我正在运行 iOS 12,使用 Xcode 10.1、cordova 8.1.2、ionic 4.40(项目实际上是在 ionic v3 上运行并且是上个月创建的)

我的 config.xml(除了 android & ios splash/icon 部分):

<?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>

【问题讨论】:

  • 你能用你的config.xml文件更新你的问题吗?
  • 在您的终端上尝试cordova clean 然后ionic cordova run ios --l 命令。
  • @SudarshanaDayananda 添加了我的 config.xml,cordova clean 没有改变任何东西,和以前一样的错误。
  • 尝试将&lt;engine name="ios" spec="~4.5.5" /&gt;更改为&lt;engine name="ios" spec="^4.5.5" /&gt;并再次添加ios平台
  • @SudarshanaDayananda 没有改变任何东西

标签: ios cordova debugging ionic-framework ionic3


【解决方案1】:

试试这个,因为 xcode 10.1 现在的构建方式与 ionic 3 不同

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

【讨论】:

    【解决方案2】:

    "cordova-ios": "4.5.5" 存在问题。 请尝试以下步骤。

    • 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】:

      对我来说,在将我的 cordova-ios 版本从 4.5.5 更改为 4.4.0 后,它起作用了。

      1. package.json 中我将"cordova-ios": "4.5.5" 更改为"cordova-ios": "4.4.0"
      2. 在 config.xml 中我将 &lt;engine name="ios" spec="4.5.5" /&gt; 更改为 &lt;engine name="ios" spec="4.4.0" /&gt;
      3. rm -rf node_modules/ platforms/ios/
      4. npm i
      5. ionic cordova build ios

      【讨论】:

        【解决方案4】:

        我在为带有“prod”标签的 ios 构建时遇到了同样的问题。

        我有:

        • MacOS catalina 10.5.4
        • Xcode 12.2 版
        • cordova-ios 6.0.0

        对我来说,有效的解决方案是在第一次构建问题后首先在 xcode 上签署应用程序(使用 xcode 打开平台/ios 并签署应用程序)。然后我使用人们在此处建议的命令进行构建,但我还必须添加“--device”标签。之后工作很好:)

        ionic cordova run ios --prod --release --buildFlag="-UseModernBuildSystem=0"  --device
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-03-25
          • 1970-01-01
          • 1970-01-01
          • 2020-09-02
          • 2021-03-01
          • 1970-01-01
          • 2018-05-21
          • 2016-09-30
          相关资源
          最近更新 更多