0

我收到了一个应用程序被拒绝的原因:“我们发现您的应用程序无法在运行 iOS 5.0.1 的 iPhone 4 上启动,无论是在 Wi-Fi 还是蜂窝网络上。”

我不确定原因,因为临时构建很好,但后来我看到了可能影响它的两件事。

  1. 我的编译器标志仅用于临时构建而不是分发。这些是由于 AdMob 而添加的。猜猜这可能是原因吗?

    -v -v -v -gcc_flags "-framework AudioToolbox -framework MessageUI -framework
    SystemConfiguration -L${ProjectDir}/libs -lGoogleAdMobAds -force_load
    ${ProjectDir}/libs/libGoogleAdMobAds.a"

  2. 我发现了很多关于临时授权文件的帖子,但我需要它来生产吗?我将我的 Entitlements.plist 添加到 MonoTouch 中的“自定义权利”条目中,但不确定是否需要它。这可能是原因吗?权利文件在这里:...

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"   "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
      <key>get-task-allow</key>
      <false/>
      <key>application-identifier</key>
      <string>$(AppIdentifierPrefix)$(CFBundleIdentifier)</string>
      <key>keychain-access-groups</key>
      <array>
        <string>$(AppIdentifierPrefix)$(CFBundleIdentifier)</string>
      </array>
    

4

1 回答 1

0

我的编译器标志仅用于临时构建而不是分发。这些是由于 AdMob 而添加的。猜猜这可能是原因吗?

它可能是。这取决于绑定(它们是如何编写的)以及您的应用程序是如何编写的(错误管理)。

一个快速测试是尝试从您的临时构建中删除它,以查看应用程序在启动时是否崩溃。如果确实如此,那么您可以假设Apple 在审核您的申请时也会发生同样的情况。

我发现了很多关于临时授权文件的帖子,但我需要它来生产吗?

I have not tried this myself but the answer to Push Notification is not working? points to created document which describe how you need to create an App ID and provide development and production SSL certificate for the push notification service.

You should review the document and make sure your setup match.

于 2011-12-15T13:12:05.417 回答