3

私は大企業で働いており、iOS5以降用のiOSアプリを開発しています。アプリが配布される唯一の方法は、アドホック展開を介することです。

私はしばらくの間、o2switch(フランスのホスティング業者)によってホストされている自分のサーバーを持っていました。開発を開始したとき、ベータテストの目的でアプリをデプロイするためにそれを使用しました。それはかなりうまく機能していました。

アプリが最終段階に入ったとき、会社はo2switchで同じ(実際には1つしかありません)プランを購入しました(私のサーバーでは正常に機能していたため)。「新しい」サーバーは正常に動作し、iOSアプリに必要なファイルがあり、それらに正しくアクセスします。

私の問題は、会社のサーバーにデプロイすると、インストールがクラッシュし続けることです。アプリのアイコンの下のバーは空で、ほぼいっぱいになっています(すぐに)。アプリをインストールできなかったというエラーが表示されます。(クラシック)

よく知られているクラッシュログがあります:

unknown itunesstored[1657] <Notice>: MS:Notice: Installing: com.apple.itunesstored [itunesstored] (690.10)
unknown wifid[23] <Error>: WiFi:[375199765.346102]: Client itunesstored is background application
unknown securityd[1659] <Notice>: MS:Notice: Installing: (null) [securityd] (690.10)

unknown SpringBoard[62] <Warning>: could not save thumbnail for downloading icon: image=(null) path='/var/mobile/Library/SpringBoard/DownloadingIconImageCache/***********'
unknown sandboxd[1661] <Notice>: MS:Notice: Installing: (null) [sandboxd] (690.10)
unknown installd[1663] <Notice>: MS:Notice: Installing: (null) [installd] (690.10)
unknown SpringBoard[62] <Warning>: could not save thumbnail for downloading icon: image=(null) path='/var/mobile/Library/SpringBoard/DownloadingIconImageCache/***********'

unknown keybagd[1665] <Notice>: MS:Notice: Installing: (null) [keybagd] (690.10)

unknown securityd[1667] <Notice>: MS:Notice: Installing: (null) [securityd] (690.10)

unknown SpringBoard[62] <Warning>: Killing *********** for app installation
unknown installd[1663] <Error>: 2ffc1000 extract_package: Could not extract archive
unknown installd[1663] <Error>: 2ffc1000 stage_package: Could not extract /var/tmp/install_staging.I0rwBH/foo.zip to /var/tmp/install_staging.I0rwBH/foo_extracted
unknown com.apple.itunesstored[1657] <Notice>: MobileInstallationInstall: failed with -1
unknown installd[1663] <Error>: 2ffc1000 MobileInstallationInstall: Could not stage the package
unknown installd[1663] <Error>: 2ffc1000 handle_install: API failed
unknown installd[1663] <Error>: 2ffc1000 send_message: failed to send mach message of 71 bytes: 10000003
unknown installd[1663] <Error>: 2ffc1000 send_error: Could not send error response to client

私はこのエラーを取り除くために多くのことを試みましたが、何もうまくいかなかったようです。私はこの問題について話しているSOに関するすべての回答を読み、できる限りのことを試みました。プロファイルを再ダウンロードし、ビルド番号を更新し、ipaのURLを確認し、その他多くのことを行いました。何も機能しませんでした。

アプリをすばやく配信する必要があったので、最後にもう1つ試してみました。それは、サーバーに配置することです。そしてそれは完璧に機能しました。最初に試してみてください。問題はありません(バーが徐々に読み込まれず、灰色のままで、すぐに青色で塗りつぶされましたが、問題はありません。オンラインバージョンをダウンロードしたことはわかっています)。次に、同じ問題で、新しいサーバーへのアップロードを再試行しました。

ところで、私は次のテストを行いました:iPhone4 / iOS5、iPhone4S / iOS6、iPhone5 / iOS6、iPad3 / iOS6、および3G(3つの異なるプロバイダー)とWifiを介した他のいくつかのデバイス、毎回同じ問題。

だから、私の質問は次のとおりです:

サーバーはアドホック展開にどのように影響しますか?

必要に応じて、サーバーの構成に関する情報を提供できます。必要な情報を教えてください。

O2switchは調査中ですが、iOSのアドホック展開についてはあまり知らないため、どこを見ればよいのか、インストールでどのサービスが呼び出されるのかなどはわかりません。

だから私は(もう一度)あなたに目を向けています、SOのコミュニティ!何か案は ?

4

3 に答える 3

2

サーバーが適切なmimeタイプを返すことを絶対に確信している場合は、次の方法で確認してください。

lynx -mime_header http://www.serveraddress/App.plist | head -10

htmlファイルの.plistファイルへのリンクにスペースや新しい行がないことが確実な場合。
プロビジョニングプロファイルにデバイスを追加したことを確認し、次の
内容を読んだ場合:http: //www.informit.com/articles/article.aspx?
p=1829415&seqNum= 16すべてのファイルがあります:.plist、.html、同じフォルダ内の.ipa

それでは、何が問題なのかわかりません。作業中のサーバーから配布することをお勧めします。

于 2012-12-01T14:06:59.543 に答える
2

Webサーバーのmime-type構成を確認してください。必要なもの:

application/xml.plistファイルの場合、および

application/octet-stream.ipaファイル用。

于 2012-11-26T10:22:46.697 に答える
2

App.plist新しいサーバーに移動する前にファイルを編集しましたか?

アセットのURLは、次のように絶対でなければなりません<string>http://someurl.com/App-1.0.0.ipa</string>

于 2012-11-28T13:17:33.467 に答える