共享扩展应用商店上传问题

时间:2016-06-27 08:48:18

标签: ios ios8-share-extension

Hello开发人员,

我正在上传具有共享扩展程序的应用,扩展程序应该只接受图片。

由于某些原因,当我上传应用以进行测试时,我会收到如下警告。

  

捆绑APPNAME.app/PlugIns/ShareOnAPPNAME.appex中的NSExtensionActivationRule下的值似乎没有触发激活。

我也收到了下面的电子邮件

  

亲爱的开发人员,

     

我们发现您最近为“APPNAME”投放了一个或多个问题。您的交付成功,但您可能希望在下次交付时更正以下问题:

     

无法访问的激活 - 捆绑APPNAME.app/PlugIns/ShareOnAPPNAME.appex中的NSExtensionActivationRule下的值似乎没有触发激活。

     

更正问题后,您可以使用Xcode或Application Loader将新二进制文件上传到iTunes Connect。

我在扩展目标中的plist文件看起来像这样......我尝试添加所有支持键,值为0,除了图像,只有图像键值为1 ......但警告仍然存在......

<key>NSExtension</key>
<dict>
    <key>NSExtensionAttributes</key>
    <dict>
        <key>NSExtensionActivationRule</key>
        <dict>
            <key> NSExtensionActivationSupportsImageWithMaxCount </key>
            <integer>1</integer>
            <key>NSExtensionActivationSupportsText</key>
            <false/>
        </dict>
    </dict>
    <key>NSExtensionPointIdentifier</key>
    <string>com.apple.share-services</string>
    <key>NSExtensionPrincipalClass</key>
    <string>ShareOnAPPNAMEVC</string>
</dict>

此外,App还显示每种类型的共享选项,即电影,文本,网页等以及图像。

2 个答案:

答案 0 :(得分:1)

好的,所以我得到了它的工作,问题是来自开发人员端的复制粘贴规则NSExtensionActivationSupportsImageWithMaxCount导致plist中的空格:(检查下面。

<key> NSExtensionActivationSupportsImageWithMaxCount </key>

答案 1 :(得分:1)

我建议你使用它:

<key>NSExtension</key> 
<dict> 
    <key>NSExtensionAttributes</key> 
    <dict>
        <key>NSExtensionActivationRule</key> 
        <dict> 
            <key>NSExtensionActivationRule</key> 
            <string>TRUEPREDICATE</string> 
            <key>NSExtensionActivationSupportsFileWithMaxCount</key>
            <integer>1</integer>
            <key>NSExtensionActivationSupportsImageWithMaxCount</key>              
            <integer>1</integer>
            <key>NSExtensionActivationSupportsMovieWithMaxCount</key>                                              
            <integer>1</integer>
            <key>NSExtensionActivationSupportsText</key> 
            <false/> 
            <key>NSExtensionActivationSupportsWebURLWithMaxCount</key> 
            <integer>1</integer>
        </dict>
    </dict> 
    <key>NSExtensionMainStoryboard</key>
    <string>MainInterface</string>
    <key>NSExtensionPointIdentifier</key>
    <string>com.apple.share-services</string>
</dict>