openkraken/plugins

kraken_video_player插件提交app store,机器审核被拒问题

dabing1022 opened this issue · 16 comments

kraken_video_player插件 iOS的podspec中

  s.vendored_libraries = 'libkraken_video_player_jsc.dylib'

依赖的是libkraken_video_player_jsc.dylib动态库,这个动态库最后被放在了ipa里面的Payload/Frameworks中,在提交审核后,苹果的机器审核给出了拒绝描述:

Invalid Swift Support - The files libswiftDarwin.dylib, libswiftDispatch.dylib, libswiftCoreGraphics.dylib, libswiftUIKit.dylib, libswiftCore.dylib, libswiftFoundation.dylib, libswiftQuartzCore.dylib, libswiftObjectiveC.dylib, libswiftCoreImage.dylib aren’t at the expected location /Payload//Frameworks. Move the file to the expected location, rebuild your app using the current public (GM) version of Xcode, and resubmit it

这个信息看起来和Swift有关系,但其实没太大关系。

官方文档上有这么个描述

image

这里的dylib是否可以打成静态库framework或者.a形式?

看样子必须要 framework 才能通过审核。我这边升级一下编译工具链

感谢回复,静候佳音:)

试一下 0.4.2

为你们的快速响应点个赞👍

好的,下次提审我们使用0.4.2,提交下看看。估计没啥问题。

image
使用0.4.2上传app store被机器审核拒绝,原因是bundle id中含有非法的字符

<string>This bundle is invalid. The bundle at path Payload/xxx.app/Frameworks/kraken_video_player.framework 
has an invalid CFBundleIdentifier 'com.openkraken.plugins.kraken_video_player' There are invalid characters(characters 
that are not dots, hyphen and alphanumerics) that have been replaced with their code point 
'com.openkraken.plugins.kraken\u005fvideo\u005fplayer' CFBundleIdentifier must be present, must contain only 
alphanumerics, dots, hyphens and must not end with a dot. [see the Core Foundation Keys at 
https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFound
ationKeys.html#//apple_ref/doc/uid/TP40009249-102070-TPXREF105]</string>

bundle id中只允许数字、字母和连字符-(中划线),因为下划线的问题,导致了bundle id无效。

官方文档:https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html#//apple_ref/doc/uid/TP40009249-102070-TPXREF105

image

好的,我们修改一下

Invalid Bundle. The bundle xxx.app/Frameworks/kraken_video_player.framework does not support the minimum OS Version specified in the Info.plist.

当时我们自己修改了下bundle id,重新提交了下 又出现了这个问题 还在定位

kraken_video_player.framework 最低支持 iOS 9 系统,你的那边是不是版本更低?

我们app最低从iOS 9开始

image

这就是奇怪的地方 😂

bundle id 已经修改了,可以试一下 0.4.3 版本

flutter/flutter#58200

可以参考一下

我们自定义了一个video控件,先绕过去了 😂

所以 kraken 的 plugins 还是存在发布问题?

flutter/flutter#58200

可以参考一下

之前参考了 各种改版本 还是不行 不知道是哪里不对 其他组件没有这个问题