【问题标题】:Google Cast iOS SDK v3.3 archive upload issueGoogle Cast iOS SDK v3.3 存档上传问题
【发布时间】:2017-05-24 21:49:24
【问题描述】:

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

显然我是跟着these steps集成SDK的

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

有人遇到了这个问题并找到了解决办法吗?

提前致谢

【问题讨论】:

标签: ios xcode app-store-connect google-cast


【解决方案1】:

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

【讨论】:

  • 非常感谢!为了清楚起见,我必须在“项目设置 -> 构建阶段”下添加新的“运行脚本阶段”?
  • 我应该在哪里添加脚本strip_unused_archs.sh的执行?真的有必要吗?我成功地使用 Google Cast SDK 3.3.0 上传了应用程序没有为此脚本添加运行脚本阶段。
  • PS:文档可以更清楚地说明这一点,应该在哪里添加这个脚本的执行。 Xcode 有不同的设置可以执行后期脚本:“方案管理”和“后期操作”以及项目设置和“构建阶段”中的“运行脚本”操作。
  • 那么你在哪里使用这个脚本呢?我在构建阶段将其作为正常运行脚本并在我的方案中作为构建后脚本进行了尝试,但我仍然得到了 ERROR ITMS ..
  • 请指导,在哪里以及如何添加这个脚本!尝试添加构建阶段/运行脚本但遇到错误
【解决方案2】:

在项目中添加strip_unused_archs.sh -> 构建阶段 -> 新建运行脚本阶段

strip_unused_archs.sh 将扫描整个项目的框架路径,以创建仅为当前目标构建的新框架。如果你为模拟器构建,你只会得到 x86_64 切片。如果您为真实设备或“通用 iOS 设备”构建,您将获得 arm64。如果您的应用支持旧设备,其他旧架构(例如 armv7)仍然存在。

请注意,不仅 GoogleCast 框架会被剥离,Framework Search Path 下的所有框架都会被剥离。

【讨论】:

  • 感谢@Benson,该脚本在某种程度上与 Carthage 复制框架脚本冲突:/
  • @fruitcoder 构建阶段的顺序很重要。我在carthage copy-framework之后运行strip_unused_archs.sh,提交到appStore没有问题。
  • 这对我不起作用..脚本已执行但我得到相同的错误
  • @fruitcoder 能否请您将此脚本移至 Scheme -> Build -> Post-actions?它应该是所有构建完成的最后一步。
猜你喜欢
  • 2017-10-19
  • 1970-01-01
  • 2016-12-28
  • 2018-07-23
  • 2020-01-05
  • 1970-01-01
  • 2019-06-23
  • 1970-01-01
  • 2014-10-05
相关资源
最近更新 更多