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还显示每种类型的共享选项,即电影,文本,网页等以及图像。
答案 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>