小编phi*_*tre的帖子

Xcode UI 测试无法在 CI 中构建,并出现错误“无法计算签名任务输入”

我的 CircleCI 工作流程开始失败,出现错误,我似乎找不到任何文档:

\n

无法计算签名任务输入 - 操作已取消。

\n

...后面是对第三方库产品的引用,例如:

\n

(在项目“Appboy_iOS_SDK”的目标“Appboy_iOS_SDK_AppboyKit”中)。

\n

我正在使用 SPM 来管理依赖项,并尝试通过添加本地 SPM 包来模块化我的 Xcode 项目。

\n

以下是 CircleCI 输出的相关部分。

\n

我似乎无法弄清楚这些错误指的是什么,但如果我从我的方案中删除 UI 测试,CircleCI 不会失败,并且所有测试都会顺利运行。

\n

我猜这与“MyAppUITests”目标的“复制捆绑资源”步骤有关。

\n

任何帮助将非常感激。

\n

Xcode 版本:12.5.1\nFastlane 版本:2.187.0

\n

相关快车道:

\n
  desc "Runs the MyApp unit tests"\n  lane :myapp_tests do\n    scan(\n      scheme: "MyApp",\n      project: "MyApp.xcodeproj",\n      devices: ["iPhone 11"],\n      cloned_source_packages_path: "SourcePackages"\n    )\n  end\n
Run Code Online (Sandbox Code Playgroud)\n

CircleCI 输出:

\n
[00:00:45]: Running Tests: \xe2\x96\xb8 Touching MyApp.app (in target \'MyApp\' from project \'MyApp\')\n[00:00:45]: \xe2\x96\xb8 Build Succeeded\n[00:00:45]: \xe2\x96\xb8 …
Run Code Online (Sandbox Code Playgroud)

xcode ios circleci swift swift-package-manager

6
推荐指数
0
解决办法
1105
查看次数

iOS StoreKit在沙箱中升级应用后返回invalidProductIdentifiers

我正在测试我的某个应用程序的升级过程,但我无法从App Store获取In App Purchase的产品信息.

我打开了两个项目XCode,第一个是我当前版本的代码(2.0),另一个是提交给Apple批准的工作版本(1.0)的代码.

  1. 我构建并运行1.0
  2. 该应用执行产品请求:

    productRequest = [[SKProductsRequest alloc] initWithProductIdentifiers: productIds];
    productRequest.delegate = self;
    [productRequest start];
    
    Run Code Online (Sandbox Code Playgroud)
  3. SKProduct实例返回响应(在response.products中)

  4. 然后我在另一个项目中构建并运行2.0

  5. 该应用程序执行产品请求
  6. 返回响应,但所有产品ID都被重新调整为无效(在response.invalidProductIdentifiers中)

但是如果我在运行2.0之前卸载应用程序,一切正常并按SKProducts预期返回.

我也使用ad hoc构建而不是调试构建经历了相同的过程,但行为是相同的.

除了App Version和Build之外,所有项目设置在两个项目中都是相同的.

所以,有两种选择.要么StoreKit有问题,除了它是犯罪非冗长的,或者(更有可能)我在测试过程中做错了什么.

是否可能存在某种沙盒不匹配(或某种东西),因为我正在使用不同的项目构建一个应用程序而不是另一个应用程序?

你会如何测试这种情况?

app-store storekit in-app-purchase ios

5
推荐指数
0
解决办法
660
查看次数