Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google Cast iOS SDK v3.3存档上载问题_Ios_Xcode_App Store Connect_Google Cast - Fatal编程技术网

Google Cast iOS SDK v3.3存档上载问题

Google Cast iOS SDK v3.3存档上载问题,ios,xcode,app-store-connect,google-cast,Ios,Xcode,App Store Connect,Google Cast,我使用最新版本的Xcode(8.2.1 b8C1002)和最新版本的GoogleCast.framework(3.3.0) 显然,我遵循了集成SDK的方法 当我尝试上载存档的应用程序时,我发现了这些问题 有人遇到了这个问题并找到了解决方案 提前感谢iOS Sender v3.3在SDK包中添加了一个shell脚本strip_unused_archs.sh,用于从应用程序包中剥离未使用的架构。这将允许提交到应用商店。例如,此脚本删除框架中包含但应用商店中不允许的模拟器切片。在项目->构建阶段->

我使用最新版本的Xcode(8.2.1 b8C1002)和最新版本的GoogleCast.framework(3.3.0)

显然,我遵循了集成SDK的方法

当我尝试上载存档的应用程序时,我发现了这些问题

有人遇到了这个问题并找到了解决方案


提前感谢

iOS Sender v3.3在SDK包中添加了一个shell脚本strip_unused_archs.sh,用于从应用程序包中剥离未使用的架构。这将允许提交到应用商店。例如,此脚本删除框架中包含但应用商店中不允许的模拟器切片。

在项目->构建阶段->新运行脚本阶段添加
剥离未使用的\u archs.sh

strip\u unused\u arch.sh
将扫描整个项目的框架路径,以创建仅为当前目标构建的新框架。如果为模拟器构建,则只能获得x86_64片。如果您为真实设备或“通用iOS设备”构建,您将获得arm64。如果您的应用程序支持较旧的设备,则会保留其他较旧的ARCH(e.q.armv7)


请注意,不仅GoogleCast框架被剥离,框架搜索路径下的所有框架都被剥离。

非常感谢您解决了我的问题!为了清楚起见,我必须在“项目设置->构建阶段”下添加新的“运行脚本阶段”?在这里我应该添加脚本的执行
strip\u unused\u archs.sh
?真的有必要吗?我使用Google Cast SDK 3.3.0成功上传了该应用程序,但没有为此脚本添加运行脚本阶段。PS:文档可能会更清楚地说明这一点,其中应添加此脚本的执行。Xcode有不同的设置,其中可以执行后期脚本:“方案管理”和“后期操作”以及“构建阶段”中“运行脚本”操作的项目设置。那么您在哪里使用此脚本呢?我在构建阶段尝试将其作为一个正常运行脚本,在我的方案中尝试作为一个构建后脚本,但我仍然得到了错误ITMS..请指导,在何处以及如何添加此脚本!尝试在构建阶段/runscript中添加,但遇到错误hanks@Benson,该脚本不知何故与Carthage copy Framework脚本冲突:/@fruitcoder构建阶段的顺序很重要。我在
迦太基复制框架
之后运行
strip\u unused\u archs.sh
,提交到appStore没有问题。这对我来说根本不起作用。。脚本已执行,但我得到了相同的错误@fruitcoder您能将此脚本移动到Scheme->Build->Post actions吗?这应该是完成所有构建的最后一步。