代号一 - iOS 调试构建安装失败

Posted

技术标签:

【中文标题】代号一 - iOS 调试构建安装失败【英文标题】:Codename One - iOS debug build install fails 【发布时间】:2018-01-10 17:10:03 【问题描述】:

通过“Send ios Debug build”命令,我成功获得了我的应用程序的调试版本。

我使用 64 位 iPad mini 2(您可以验证 here 它具有 64 位架构)[不正确,请阅读更新 3] 作为测试设备,所以我没有添加 ios.debug.archs 构建提示。

为了安装应用程序,我通过电子邮件发送了 OTA 链接,但该过程产生了错误“无法下载应用程序...此时无法安装。”。

我按照 iOS 签名向导 (http://www.codenameone.com/manual/signing.html) 生成证书,并验证了此处描述的所有内容 (https://www.codenameone.com/blog/my-ios-build-wont-install.html)。

我能做什么?


更新

这些是来自 iPad 的日志:

installd[987] : 0x3c3000 -[MIInstallableBundle performVerificationWithError:]: 487: file:///private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.vRoN6W/ 的架构不正确提取/Payload/MyApplication.app/MyApplication

installd[987] : 0x3c3000 -[MIInstaller performInstallationWithError:]: 验证阶段失败

itunesstored[916] : 0x1ca5000 __MobileInstallationInstallForLaunchServices_block_invoke240: Returned error Error Domain=MIInstallerErrorDomain Code=15 "Incorrect architecture at file:///private/var/mobile/Library


更新 2

这是代号one_settings.properties 文件:

codename1.arg.java.version=8
codename1.ios.appid=F35988TNH4.it.sitespa.ios.socialapp
codename1.ios.release.provision=C\:\\Users\\[...]\\SocialAppForIOS_distribution.mobileprovision
codename1.arg.rim.obfuscation=false
codename1.arg.ios.newStorageLocation=true
codename1.arg.ios.objC=true
codename1.j2me.nativeTheme=nbproject/nativej2me.res
codename1.arg.ios.project_type=ios
codename1.arg.ios.interface_orientation=UIInterfaceOrientationPortrait\:UIInterfaceOrientationPortraitUpsideDown\:UIInterfaceOrientationLandscapeLeft\:UIInterfaceOrientationLandscapeRight
codename1.displayName=SocialAppForIOS
codename1.arg.ios.pods.platform=,7.0
codename1.android.keystoreAlias=
codename1.ios.release.certificate=C\:\\Users\\[...]\\SocialAppForIOS_distribution.p12
codename1.android.keystorePassword=
codename1.ios.provision=
codename1.arg.android.release=true
codename1.arg.ios.dsym=false
codename1.arg.ios.glAppDelegateHeader=\n\#import "GoogleMaps/GoogleMaps.h"
codename1.arg.ios.statusbar_hidden=false
codename1.arg.ios.afterFinishLaunching=[GMSServices provideAPIKey\:@"[...]"];
codename1.languageLevel=5
codename1.android.keystore=
codename1.arg.ios.pods=,GoogleMaps
codename1.vendor=CodenameOne
codename1.arg.javascript.googlemaps.key=[...]
codename1.arg.win.ver=8
codename1.arg.ios.locationUsageDescription=Some functionality of the application depends on your location
codename1.arg.android.playService.maps=true
codename1.ios.certificatePassword=
codename1.ios.debug.certificatePassword=password
codename1.arg.android.GoogleMaps.minPlayServicesVersion=9.4.0
codename1.mainName=MyApplication
codename1.arg.ios.pods.sources=,https\://github.com/CocoaPods/Specs.git
codename1.ios.release.certificatePassword=password
codename1.arg.ios.prerendered_icon=false
codename1.ios.debug.certificate=C\:\\Users\\[...]\\SocialAppForIOS_development.p12
libVersion=202
codename1.arg.android.xpermissions=<uses-permission android\:name\="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android\:name\="com.google.android.providers.gsf.permission.READ_GSERVICES"/><uses-feature         android\:glEsVersion\="0x00020000"         android\:required\="true"/>
codename1.arg.ios.application_exits=false
codename1.description=
codename1.secondaryTitle=CodenameOne_Template
codename1.ios.debug.provision=C\:\\Users\\[...]\\SocialAppForIOS_development.mobileprovision
codename1.arg.j2me.nativeThemeConst=0
codename1.rim.certificatePassword=
codename1.version=1.0
codename1.ios.certificate=
codename1.icon=icon.png
codename1.rim.signtoolCsk=
codename1.arg.android.debug=false
codename1.rim.signtoolDb=
codename1.arg.ios.includePush=false
codename1.arg.ios.testFlight=false
codename1.packageName=it.sitespa.ios.socialapp

更新 3

我与 Apple 确认了我的设备支持。它是 32 位 iPad mini (details here)。我将 ios.debug.archs 设置为 armv7,但从设备日志中我可以注意到相同的“incorrect architecture”错误。

【问题讨论】:

【参考方案1】:

再次查看该列表,看看是否有您可能遗漏的内容。如果一切都失败了,用电缆连接设备并查看设备日志就是我在这种情况下所做的。

【讨论】:

我说的是应用程序启动之前的本机操作系统日志,如果你有 Mac,这将在 xcode 中工作,我知道还有其他适用于 Windows 的工具可以让你检查,但我不熟悉那些 以下 cmets 中来自 iPad 的日志。 已安装 [987] :0x3c3000 -[MIInstallableBundle performVerificationWithError:]:487:file:///private/var/mobile/Library/Caches/com.apple.mobile 的架构不正确。 installd.staging/temp.vRoN6W/extracted/Payload/MyApplication.app/MyApplication installd[987] : 0x3c3000 -[MIInstaller performInstallationWithError:]: 验证阶段失败 iOS 有时很时髦。使用 itools 一次后,您可能会发现它再次与 QR 码一起使用。有时这很奇怪。【参考方案2】:

我通过第三方软件 (iTools) 解决了安装 .ipa 文件的问题。

【讨论】:

以上是关于代号一 - iOS 调试构建安装失败的主要内容,如果未能解决你的问题,请参考以下文章

代号一构建失败

如何在 ios 中为 nativescript 应用程序调试构建失败?

Xcode:Pod 安装后构建失败(错误:链接器命令失败,退出代码 1)

安装 facebook-connect 插件后 Ionic 构建失败

Mysql 8.0.11版本,安装成功,使用Navicat连接失败。

Flutter - iOS 构建失败