4

まず、Mavericks をインストールしたと言いました。新機能を知りたいと思っていました... (どうやら) センセーショナルな変更はないので、待った方がよかったです。

とにかく、私は自分のアプリをアプリストアに提出しようとしていますが、コード署名との激しい戦いの後、次のメッセージが表示されました:

「このバンドルは無効です。Apple は現在、このバージョンの OS でビルドされたアプリケーションを受け入れていません。」

....私が読んだところによると、唯一の解決策は Mavericks をアンインストールして Mountain Lion に戻すことのようですが、他の誰かが別の修正をしてくれたら幸いです。

4

4 に答える 4

5

インターネットでいくつかの調査を行った後、この問題の修正を見つけました。

1) 「App Store」を開き、そのままにしておきます。

2) デスクトップで cmd+shift+g を押して、/system/library/coreservices/ に移動します。

2) SystemVersion.plist をデスクトップにコピーし、ファイルを複製します。

3) コピーではなく、デスクトップで正しい名前のファイルを開き、古い部分を次のように置き換えます。

<key>ProductBuildVersion</key>
<string>12E55</string>
<key>ProductCopyright</key>
<string>1983-2013 Apple Inc.</string>
<key>ProductName</key>
<string>Mac OS X</string>
<key>ProductUserVisibleVersion</key>
<string>10.8.4</string>
<key>ProductVersion</key>
<string>10.8.4</string>

4) 編集したファイルを /system/library/coreservices にコピーし、「App store」アプリケーションに移動します。

5) Xcode 4.6.3 をダウンロードします。これで、OsX が Mountain Lion として検出されます。

6) ダウンロードが完了し、Xcode がインストールされたら、再起動します。

7) プロジェクトを xcode 5 ベータ版で開きます。いくつかの .xib ファイルがある場合は、ファイル インスペクタに移動し、ドキュメントのバージョン管理を行い、開発バージョンを 5 ではなく 4.6 に変更します。これを各 .xib に対して実行し、xcode 5 を閉じます。

8) Xcode 4.6.3 を開き、プロジェクトを再度開きます。10.9 がどこにも存在しないビルド設定を確認します。10.8または必要なものに置き換えてください。

9) きれいにする、アーカイブ用にビルドする、アーカイブする...指を交差させてください!

10) プロジェクトはすぐに検証されます。

11) アプリをアップロードしたら、デスクトップ上の SystemVersion.plist (コピー) の名前を変更し、/system/library/coreservices にコピーして戻します。再起動する必要はありません。

ちょっとハックですが、すべてを再インストールしたくない場合は、これが唯一の方法です。

Ps: SystemVersion.plist を置き換えた後、動作していないサファリなど、OS の奇妙な動作に気付くでしょう。そのため、OS のバージョンを変更する前に、plist ファイルを複製することを提案しました。とにかく、何らかの理由でオリジナルをコピーしなかった場合でも、ターミナルと「vi」を使用してすべてを復元できる場合。

これが誰かを助けることを願っています。私は解決策を考え出すのに1日を失いました;)

于 2013-08-31T18:22:51.650 に答える
4

Mavericks のビルド 13A3017 と同じ問題 13A603 に切り替えたところ、機能しました。

ターミナルでこのコマンドを使用し、元のビルド番号をメモして後で元に戻す方が簡単です。

須藤ナノ/システム/ライブラリ/CoreServices/SystemVersion.plist

ただし、念のため最初にファイルのコピーを作成する必要があります

于 2013-10-31T23:07:57.817 に答える