我创建了一个iOS应用程序,并希望通过空中分发它.我按照这个指南:
http://help.apple.com/iosdeployment-apps/mac/1.1/?lang=en-us#app43ad77ea
该应用程序使用企业证书进行签名,并包含分发配置文件.
当我尝试将应用程序下载到ipad上时(使用本指南中描述的技术),屏幕上会出现一个带有我的下载图标的方形图标,名称为"等待...",然后一秒后名称变为我的实际的应用程序名称然后再一次我收到错误消息:
无法下载应用程序
目前无法下载"您的应用程序".
在指南中,有三个疑难解答提示:
如果无线应用程序分发因"无法下载"消息而失败,请检查以下内容:
确保应用程序已正确签名.通过使用iPhone配置实用程序或Apple Configurator将其安装在设备上进行测试,并查看是否发生任何错误.
确保清单文件的链接正确,并且Web用户可以访问清单文件.
确保.ipa文件的URL(在清单文件中)正确,并且Web用户可以访问.ipa文件.
我检查了所有三件事,他们没事.
还有什么可能导致我的下载问题?
我有一个使用PhoneGap构建的应用程序,我希望通过优雅的界面将其发送给我的客户并获得反馈.我以前在iOS上使用过testflight,但它不适用于Android或BlackBerry.
我在我的服务器上安装了HockeyKit.HockeyKit的alpha版本支持Android,但有很多文件需要上传和整理.
有没有可以处理所有三个平台的解决方案 - iOS,Android和BlackBerry?
我正试图在内部分发一个iphone app app for beta test给3个用户,我自己(iphone 4)和另外两个(iPad 2,iphone 3G).我的设备也用作开发设备.我遵循了所有Apple文档,归档了应用程序并为企业部署做好了准备.我把它放在我的web服务器上,带有.plist清单文件.为了测试它,我将它安装在我自己的设备上(这也是开发设备),它运行得很好.然后我将链接发送给我的其他2个用户,然后他们报告说他们收到了一条消息,说他们"无法下载".所以首先我认为UDID可能存在问题,但事实并非如此.我让我的用户下载了一个UDID发送者应用程序,他们完美匹配.那之后我问了这个问题: .mobileprovision的MIME类型是什么 ,我想知道.mobileprovision文件的MIME类型.我获取了这些信息,然后还发送了配置文件的链接.我的两个测试用户都可以下载并安装.mobileprovision文件; 问题是当他们再次尝试安装应用程序时.一个用户收到一条消息,说"无法连接到服务器www.myserver.com",而另一个用户安装80%的应用程序,然后获得"无法下载"消息,有2个选项:"重试"和"完成".
我很茫然.有人有什么想法吗?我很绝望!提前致谢!
我想在我的iOS 4.2设备上通过网络下载我的应用程序.
我已经验证我构建的应用程序通过XCode在我的设备上安装并正确运行 - 即应该正确构建和签名应用程序.我通过"构建和存档"和"共享..."打包它 - 然后将.plist和.ipa文件上传到我的服务器,我有正确的链接,等等......等等...
当我尝试安装它(无线),它说"等待......",然后"正在加载......"然后"安装...",然后我收到一个错误:"无法下载'myAppName '" - (完成)(重试).
检查我的iPhone上的控制台,我得到以下内容:
1月8日星期六18:30:50未知的安装[26090]:2ff66000 extract_package:无法提取存档Sat Jan 8 18:30:50 unknown installd [26090]:2ff66000 stage_package:无法提取/var/tmp/install_staging.ReUsa4/ foo.zip到/var/tmp/install_staging.ReUsa4/foo_extracted星期六1月8日18:30:50未知的installd [26090]:2ff66000 MobileInstallationInstall:无法上传星期六1月8日18:30:50未知的installd [26090]: 2ff66000 handle_install:API失败Sat Jan 8 18:30:50未知com.apple.itunesstored [26087]:MobileInstallationInstall:失败,带-1
看起来像一堆问题"提取档案".谁知道这意味着什么?有任何想法吗???
更新:我在Diawi网站上安装它 - 它工作正常.所以,这不是代码签名问题.
iphone over-the-air ad-hoc-distribution ios ios-provisioning
我正在使用无线(OTA)注册安装配置文件.iOS第一阶段有效负载期间支持的设备属性是什么?我发送的信息如下:
<plist version="1.0">
<dict>
<key>PayloadContent</key>
<dict>
<key>Challenge</key>
<string>challenge</string>
<key>DeviceAttributes</key>
<array>
<string>UDID</string>
<string>DEVICE_NAME</string>
<string>VERSION</string>
<string>PRODUCT</string>
<string>MAC_ADDRESS_EN0</string>
<string>IMEI</string>
<string>ICCID</string>
</array>
<key>URL</key>
<string>https://my-profile-server</string>
</dict>
<key>PayloadDescription</key>
<string>Enter device into the encrypted profile service</string>
<key>PayloadDisplayName</key>
<string>Profile Service</string>
<key>PayloadIdentifier</key>
<string>com.xxx.mobileconfig.profile-service</string>
<key>PayloadOrganization</key>
<string>XXX</string>
<key>PayloadType</key>
<string>Profile Service</string>
<key>PayloadUUID</key>
<string>1a21d4dd-6723-45c5-a184-c3fe0075db14</string>
<key>PayloadVersion</key>
<integer>1</integer>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)
我可以从此有效负载中的设备获得更多属性吗?例如序列号?是否有任何正式的可能属性列表?任何帮助将非常感激.谢谢.
我知道我的问题类似于这个iOS8企业应用程序安装问题 但是没有一个答案帮助我和我没有人解释崩溃日志错误,我认为这是解决实际问题的关键,而不是尝试添加另一个可能的解决方案工作.
到目前为止我尝试了什么:
这是日志:
iPad-itunesstored[81] <Warning>: LaunchServices: installing placeholder for com.firmName.
iPad installd[34] <Notice>: 0x1ad5000 -[MIClientConnection _doBackgroundInstallationForPath:withOptions:completion:]: Install of "/var/mobile/Library/Caches/com.apple.itunesstored/AppPlaceholders/5715016884658519113.app" type Placeholder requested by itunesstored (pid 81)
Run Code Online (Sandbox Code Playgroud)
PID 81 =应用安装请求
PID 31 = pid81请求占位符安装,应该在后台通过pid 31完成
iPad installd[34] <Notice>: 0x1ad5000 -[MIInstaller performInstallationWithError:]: Installing <MIInstallableBundle ID=com.firmName.AppyName; Version=1.0, ShortVersion=(null)>
Run Code Online (Sandbox Code Playgroud)
正在安装......
iPad MobileStorageMounter[187] <Error>: 0x3cce29dc Device-O-Matic: iterate_ancestors IORegistryEntryGetParentIterator failed: No such process
iPad MobileStorageMounter[187] <Error>: 0x3cce29dc Device-O-Matic: iterate_ancestors IORegistryEntryGetParentIterator failed: …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,我可以通过无线安装没有SSL没有问题.
通过我的iOS设备,我点击了一个HTML文件,其中包含正确的itms链接到清单plist文件,清单文件启动了应用程序的安装.
当SSL添加到混合中时,出现问题.我可以通过SSL找到HTML文件.如果修改清单中的url字符串以使用https而不是http,我仍然会提示安装应用程序,但是在点击"安装"时,我收到错误提示"无法下载AppName".从应用程序图标大纲中的进度条的外观来看,没有下载任何应用程序.apache ssl_request日志和错误日志是静默的.访问日志只显示清单文件的命中,通常它显示清单和ipa文件的命中.iOS设备上的控制台日志也没有任何照明.
好的,所以我尝试了不同的路线,只是为了看看会发生什么.如果我改为将清单文件的itms链接修改为使用https而不是http,我立即收到错误,无法连接托管文件的服务器.在这种情况下,错误,ssl和访问日志是静默的,而iOS控制台指出:
Fri Mar 4 00:15:47 unknown itunesstored[5009] <Warning>: Could not load download manifest with underlying error: Error Domain=NSURLErrorDomain Code=-1202 "Cannot connect to the Store" UserInfo=0x1bd790 {NSLocalizedFailureReason=A secure connection could not be established. Please check your Date & Time settings., NSLocalizedDescription=Cannot connect to the Store}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?SSL将是未来的要求所以我必须考虑到它.如果重要,我正在使用自签名证书.我将此证书安装到iOS设备上,但它没有改变上述任何行为.这是在iOS 4.2.1和Apache/2.2.15上.
当然,我不是唯一一个试过这个的人.任何帮助,将不胜感激.
有没有人有适用于Android或iOS的TestFlight替代品的建议?自从TestFlight宣布放弃对Android的支持以来,这变得更加重要.
我有一个我为应用程序商店构建的iPhone应用程序.在我到达那里之前,我需要在内部进行测试.所以本周早些时候我出去了,获得了一个分发配置文件并将其安装在我的组织周围的大约50台设备上.没问题,一切都变得非常流畅,每个人都很开心.所以我稍微清理了一下代码,进行了一些重构,并添加了一些修饰.与此同时,我们在测试版中添加了更多设备(大约10个附加单元).因此,当我准备构建并运行第二个测试版时,我出去了,获得了一个新的配置文件,并将该版本存档为ad-hoc无线部署.然后我在手机上测试了应用程序(也是开发设备),但无法安装.我在Organizer中检查了设备控制台,看到了一个如下所示的错误:<Error>: entitlement 'get-task-allow' has value not permitted by a provisioning profile.没关系,当我在3天前归档和部署它时,没有Entitlements plist就可以正常工作.所以我想"好吧,只是其中一个怪癖." 我添加了一个Entitlements.plist并设置get-task-allow为YES.然后,我使用我的分发配置文件重新存档它,并尝试将其安装到我的设备上,并且确实正确安装.然后我在两个独立的设备上尝试了它 - 一个在我周二成功部署它时安装了它,另一个没有安装它.两个人都没有工作.它做了几乎到最后的事情然后说"安装失败".所以我想"好吧,它不喜欢Entitlements.plist文件.我已经读过一些东西,如果它在构建中有一个Entitlements.plist,那么Apple会拒绝应用程序商店的应用程序(是真的吗?我如果我能再次获得这个愚蠢的测试版,我想提交下周结束!)我删除文件,存档并再次部署它,我得到了同样的错误.我将其中一个设备挂钩到了Organizer的控制台,我收到一条如下所示的错误消息:
Jun 29 08:49:13 unknown installd[14394] <Error>: profile not valid: 0xe8008012
Jun 29 08:49:13 unknown installd[14394] <Error>: 00381000 install_embedded_profile: Could not install embedded profile: -402620398
Jun 29 08:49:13 unknown installd[14394] <Error>: 00381000 verify_signer_identity: Could not copy validate signature: -402620395
Jun 29 08:49:13 unknown installd[14394] <Error>: 00381000 preflight_application_install: Could not verify executable at /var/tmp/install_staging.PHE3Kj/foo_extracted/Payload/Lenexa.app
Jun 29 08:49:13 unknown installd[14394] …Run Code Online (Sandbox Code Playgroud) 我知道通常通过HTTPS安装是有效的,但不知何故它不在我的环境中.
据我所知,itms-service链接是HTTP:
itms-services://?action=download-manifest&url=http://' . $_SERVER['SERVER_NAME'] . $downloadLink
Run Code Online (Sandbox Code Playgroud)
然后,.plist中的链接就是HTTPS
<key>assets</key>
<array>
<dict>
<key>kind</key>
<string>software-package</string>
<key>url</key>
<string>https://app.ipa</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>https://image_512x512.png</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>https://image_57x57.png</string>
</dict>
</array>
Run Code Online (Sandbox Code Playgroud)
但该应用程序将无法安装.我总是收到消息"App无法加载"
所有URL都可通过HTTP和HTTPS访问.
XCode显示应用程序日志
unknown securityd [2331]:CFReadStream域:12错误:8
我在这做错了什么?
谢谢
我想通过使用BlackBerry浏览器的网站下载我的BlackBerry应用程序.这可能吗?
over-the-air ×11
ios ×7
android ×2
blackberry ×2
enterprise ×2
ipad ×2
iphone ×2
testflight ×2
deployment ×1
installation ×1
ios8.1 ×1
mdm ×1
ota ×1
profile ×1
provisioning ×1
ssl ×1
xcode ×1
xcode6.1 ×1