XCode 14/Flutter 3.75的协同设计问题

1qczuiv0  于 2023-06-24  发布在  Flutter
关注(0)|答案(1)|浏览(128)

在构建针对iOS的Flutter应用时遇到了麻烦。这个问题突然出现了。在开发周期中唯一的大区别是帐户所有者必须接受Apple开发者门户中的新条款。同事仍然可以构建应用程序并发布为TestFlight构建版本,但他们在此期间没有积极开发。这显然是“我”的问题。
在任何类型的构建期间报告的问题:
无法使用标识REDACTEDABC 123 YOUANDME协同设计/ugy-path-to-app
我试过但不管用的方法。

  • 通过CLI和xcode清理了构建。
  • 手动下载的证书
  • 吊销和补发的证书
  • 重新启动
  • 授予对密钥链中所有密钥的访问权限(将撤销此操作)。
  • 一边烧香一边逆时针单脚跳。

我不认为证书或访问它们是问题。使用标识REDACTEDABC123YOUANDME并在命令行上使用以下命令执行它:
codesign --force --sign REDACTEDABC123YOUANDME test.txt
也没有钥匙链提示。反复运行该命令会告诉我文件已被重签,当然,将标识更改为无效标识也会失败。
在这里的损失和短期的尝试卸载和重新安装xcode来解决这个问题,我不知道还有什么可以尝试。
在标题中,但是:
xcode 14.2
Flutter 3.7.5 ·通道稳定·https://github.com/flutter/flutter.git
框架·修订c 07 f788888(4个月前)· 2023-02-22 17:52:33 -0600
发动机·版本0 f359063 c4
工具· Dart 2.19.2 · DevTools 2.20.1
Flutter刮刀输出:Doctor摘要(要查看所有详细信息,请运行flutter doctor -v):
[✓] Flutter(Channel stable,3.7.5,on macOS 12.6.3 21G419 darwin-arm64,locale en-US)
[✓] Android工具链-为Android设备开发(Android SDK版本31.0.0)
[✓] Xcode -为iOS和macOS开发(Xcode 14.2)
[✓] Chrome -为Web开发
[✓] Android Studio(版本2022.1)
[✓] IntelliJ IDEA社区版(版本2023.1)
[✓] VS Code(版本1.79.2)
[✓]已连接设备(3个可用)[✓] HTTP主机可用性
我可以提供更多必要的信息,但到目前为止,我有点卡住了。

pengsaosao

pengsaosao1#

好吧,12小时后,它基本上恢复了正常。我两次都执行了以下步骤,但第二次成功了,但我将在这里列举它们。如果这对某人有帮助,请告诉我,我会接受自己的答案。如果有人可以解释或确认MacOS和XCode做某种形式的证书缓存,我错过了(这将是唯一有意义的事情,因为步骤是相同的)。

  • 在Xcode中清理构建
  • 在XCode首选项中,退出Apple开发者帐户
  • 退出xcode
  • 已从运行flutter clean的CLI清理生成。
  • 执行了一个步骤来否定上述操作,并将项目移动到一个新目录(如果项目位于名为“project-name”的文件夹中,则新文件夹为“project-name.old”
  • 从Xcode中删除了DerivedData文件夹(通常在rm -rf ~/Library/Developer/Xcode/DerivedData
  • 已登录开发者控制台并撤销发行和开发证书
  • 重新启动计算机
  • 为项目创建了一个同名文件夹(因为作为大多数开发人员,我不想在没有经过最近打开的情况下打开它,你可以随心所欲地做)。
  • 已将项目克隆到新文件夹中
  • 在项目根目录中,从CLI执行flutter pub get
  • 仍然在CLI中,更改为ios目录并运行pod install。
  • 推出XCode
  • 进入XCode首选项并登录开发者帐户
  • 为项目重新颁发证书。

在这一点上,一切可能都已修复,但我再次运行了以下步骤。

  • 返回CLI并使用flutter build ios --debug --flavor=Runner构建项目
  • 在成功构建之后,返回XCode,启动模拟器,并将模拟器作为项目连接启动项目。Codesign也在这里工作。
  • 更改为arm 64目标并构建了一个存档--在这一点上仍然可以工作。
  • 将存档从Organizer分发到Testflight
  • 成功案例

现在,这些步骤,同样,我之前运行了两次,唯一有意义的,对我来说,是在某个维护窗口,我在错误的时间执行了一些特定的操作,使我进入了这个无人区。当然,还有另一种选择,那就是完全有别的事情在发生。
无论哪种方式,我不是一个球迷的东西刚刚开始工作,所以如果有人有任何想法,请让我知道你相信他们是什么。
如果这对任何人有帮助,也让我知道。

相关问题