1. ホーム
  2. スイフト

[解決済み】Xcode 6 Beta 4でアプリを実行すると「表示権限がないため、ファイル "MyApp.app" を開くことができません。

2022-04-01 06:09:21

質問

Xcode 6 Beta 4でアプリを実行しようとすると、いつもエラーが発生します。

The file "MyApp.app" couldn't be opened because you don't have permission to view it.

このエラーは、どのシミュレータやデバイスをターゲットにしても表示されます。

試してみました。

  • XcodeでOrganizerから派生したデータをすべて削除する
  • ドライブのパーミッションの修復
  • ビルドしたMyApp.appのパーミッションを手動で昇格させる
  • コンピュータを再起動する

この問題に遭遇し、解決策を見出した方はいらっしゃいますか?

解決方法は?

プロジェクトのInfo.plistに問題がありました。Xcode 6 beta 4で同じ名前の新しいプロジェクトを作成し、実際のプロジェクトのInfo.plistを新しいものに置き換えたのです。すると、プロジェクトは正常にビルドされ、実行されました。

diffを見てみると、どうやらプレイグラウンドのplistと何らかの形で混ざった可能性があるようです。バンドル識別子は "com.apple.dt.playground.iOS-18300-13" で、実行ファイルとバンドル名は "iOS" で、他のいくつかの奇妙なものと一緒になっていたのです。

これは、参考のために必要な人のために、完全な差分です。

        <key>CFBundleDevelopmentRegion</key>
        <string>en</string>
        <key>CFBundleExecutable</key>
-       <string>iOS</string>
+       <string>${EXECUTABLE_NAME}</string>
        <key>CFBundleIdentifier</key>
-       <string>com.apple.dt.playground.iOS-18300-13</string>
+       <string>com.myCompany.${PRODUCT_NAME:rfc1034identifier}</string>
        <key>CFBundleInfoDictionaryVersion</key>
        <string>6.0</string>
        <key>CFBundleName</key>
-       <string>iOS</string>
+       <string>${PRODUCT_NAME}</string>
        <key>CFBundlePackageType</key>
-       <string>AAPL</string>
+       <string>APPL</string>
        <key>CFBundleShortVersionString</key>
        <string>1.0</string>
-       <key>CFBundleSupportedPlatforms</key>
-       <array>
-               <string>iPhoneSimulator</string>
-       </array>
+       <key>CFBundleSignature</key>
+       <string>????</string>
        <key>CFBundleVersion</key>
        <string>1</string>
-       <key>DTPlatformName</key>
-       <string>iphonesimulator</string>
-       <key>DTSDKName</key>
-       <string>iphonesimulator8.0</string>
-       <key>LSBackgroundOnly</key>
-       <true/>
        <key>LSRequiresIPhoneOS</key>
        <true/>
+       <key>UIMainStoryboardFile</key>
+       <string>Main</string>
        <key>UIRequiredDeviceCapabilities</key>
        <array>
                <string>armv7</string>
        </array>
+       <key>UISupportedInterfaceOrientations</key>
+       <array>
+               <string>UIInterfaceOrientationPortrait</string>
+               <string>UIInterfaceOrientationLandscapeLeft</string>
+               <string>UIInterfaceOrientationLandscapeRight</string>
+       </array>
 </dict>
 </plist>