问题标签 [fastlane-deliver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - Fastlane: Invalid Signature - Invalid Info.plist error after resigning .ipa 文件
我必须放弃最初使用企业配置文件签名的 .ipa 文件。由于安全原因,我无权访问该项目的存储库。另外,我必须修改 .plist 文件中的内部版本号。
首先,我使用 fastlane 使用我的分发证书和应用商店配置文件对 .ipa 文件进行签名:
终端输出显示辞职成功。
然后我压缩和解压缩文件夹以修改二进制有效负载内的 info.plist 文件。将 .ipa 压缩并上传到 iTunes Connect 后,我总是收到以下错误:
亲爱的开发者,
我们发现您最近交付的“我的应用名称”存在一个或多个问题。要处理您的交付,必须更正以下问题:
Invalid Signature - Invalid Info.plist(plist 或签名已被修改)。路径 [Template.app/Template] 处的文件未正确签名。确保您使用分发证书而不是临时证书或开发证书签署了您的应用程序。验证 Xcode 中的代码签名设置在目标级别是否正确(覆盖项目级别的任何值)。此外,确保您上传的包是使用 Xcode 中的 Release 目标构建的,而不是 Simulator 目标。如果您确定您的代码签名设置正确,请在 Xcode 中选择“Clean All”,删除 Finder 中的“build”目录,然后重新构建您的发布目标。欲了解更多信息,请咨询 https://developer.apple.com/library/ios/documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html
更正这些问题后,您可以重新交付更正后的二进制文件。
问候,
应用商店团队
无法弄清楚我的方法有什么问题
android - Fastlane 将参数传递给插件
我正在使用 Fastlane 插件automated_test_emulator_run
现在尝试通过命令行运行相同的
但是出错了
[!] 找不到“automated_test_emulator_run”。可用通道:测试
任何提示使用任何插件并为此传递设置参数?
ios - Fastlane 是否支持从提交中删除版本?
Fastlane 是否支持拒绝版本并用新提交的二进制文件替换它?换句话说,我希望能够从我的通道提交一个版本,但是如果我愿意,我会再次运行相同的通道并提交一个新版本而不是以前的版本。
android - android apk build 'increment_version_code' 中的 Fastlane 错误
我在将签名 apk 构建为 assembleRelease apk 的 fastlane 中出现错误,我想在 playstore 上部署更新,但是当我触发 fastlane 命令时,我收到了increment_version_code的错误。
screenshot - 交付到 App Store 时,Fastlane 框架不支持的屏幕尺寸
使用 Swift5、iOS-12.2、Xcode-10.2(10E125) 并使用 GitLab CI 运行所有内容,
在 App 发布步骤(使用 Fastlane 的)期间,屏幕截图的大小似乎存在问题deliver
。屏幕截图创建得很好(使用 Fastlanesnapshot
和frameit
工具)。
但是现在更新到最新的 iOS、Swift 和 Xcode 版本突然打破了我的 Fastlane 工作示例。我现在收到以下错误:
Unsupported screen size [1446, 2948] for path '/Users/user/Documents/Programieren/iPhone_applications/Learning/Watch/MyApp/builds/aMDc3etB/0/myusername/MyAppName/fastlane/screenshots/de-DE/iPhone 8 Plus-01Screenshot_de_framed.png'
Fastlane会不会有什么问题:
- 要么在
frameit
步骤中(因为框架图像的大小比snapshot
创建的图像大) - 或在 App 发布步骤(因为 Apple 可能在接受屏幕尺寸的情况下更改了某些内容)。
我想知道我用 GitLab CI 运行所有东西的事实是否有影响(但它不应该)。关于步骤中屏幕截图的屏幕尺寸,Fastlane 失败的原因可能是什么deliver
?
对于 iPhone8-Plus 示例 - 我意识到:
--> Fastlanesnapshot
步骤后的屏幕截图大小为 [1242 × 2208] 像素
--> Fastlaneframeit
步骤后的框架屏幕截图大小为 [1446 × 2948] 像素
Apple 应用商店要求 [1242 × 2208] 像素大小的图像 - 因此永远不会接受“带框”的图像!
会不会有什么问题frameit
???
我应该在我的 Snapfile 中选择不同的 iOS 设备(见下文)吗?如果是的话,哪些???(也就是说,过去 App Store 需要 iPhone8 Plus 大小的屏幕截图 [5.5"]。这可能会改变吗??)
这是我的快速文件:
这是我的快照文件:
这是我的 Framefile.json 文件:
ios - fastlane - 将应用程序提交到 App Store 时应使用分发配置文件
我想通过 testflight分发开发版本
这是我的fastfile
desc "Push a new debug beta build to TestFlight"
lane :debug_beta do
build_app(workspace: "MyApp.xcworkspace",
scheme: "MyApp", configuration: "Debug",
export_method: "development"
)
upload_to_testflight
end
这是我得到的错误:
[传输器错误输出]:错误 ITMS-90161:“无效的配置文件。捆绑包 com.MyApp [Payload/MyApp.app] 中包含的配置文件无效。[缺少代码签名证书]。分发配置文件应该是将应用程序提交到 App Store 时使用。有关更多信息,请访问 iOS 开发者门户。[17:41:14]:Transporter 转移失败。
测试飞行不再支持开发构建吗?
ios - Fastlane - 更新 5 个现有屏幕截图中的 2 个屏幕截图
假设我已经将 5 个屏幕截图上传到 iTunes Connect。现在对于当前的更新,我只需要更新两个屏幕截图,仅第 3 和第 4 个。我的Fastlane
屏幕截图文件夹有两个更新的屏幕截图,名称为 screen3、screen4,现在如果我Fastlane
发送它会替换前两个屏幕截图,而不是我想要更改的那两个...
有什么可以做的吗?
fastlane - 无法解密 repo,请确保输入正确的密码
我无法运行“Fastlane release”,因为它显示错误“无法解密 repo,请确保输入正确的密码!”。我确定输入的密码是正确的。我尝试手动删除所有配置文件和证书,但没有成功。
app-store-connect - Fastlane 截图传送到 AppStore
我正在使用 fastlane 的传递来上传由 fastlane 的快照生成的屏幕截图。HTML 预览看起来正确,并且所有本地化版本的上传脚本运行时都没有错误。然而,AppStore Connect 仅显示本地化版本的英文屏幕截图。没有任何错误消息和默认配置,我对问题可能出在哪里有点迷茫。
ios - Fastlane 没有这样的文件或目录存在的文件
我正在尝试设置 fastlane 以将某些文件用于我的 Deliverfile 中的值。这些文件位于目录下ProjectRoot/fastlane/shared_metadata/
因此,在我正在使用的 Deliverfile 中:release_notes File.read("./shared_metadata/release_notes.txt")
当我运行我的车道时,它无法告诉我
没有这样的文件或目录@rb_sysopen - ./shared_metadata/release_notes.txt
但是,在我的车道上,如果我运行相同的命令,releaseNotes = File.read("./shared_metadata/release_notes.txt")
var releaseNotes 会正常包含我的文件内容。
我已经检查了pwd
多次,ProjectRoot/fastlane/
所以我无法弄清楚为什么 fastlane 看不到文件。
Fastlane 一直不返回这样的文件或目录,即使是目录中的/fastlane/
文件。是什么导致了这种行为,我该如何解决?