Closed icyleaf closed 2 years ago
急需啊, 啥时候能支持?用aab格式直接没发用了 @icyleaf
没计划哟,着急的话可以考虑贡献下🤪
但是我不会ruby啊, 提供一下思路 如何获取应用名称啊, 版本号啥的应该好获取
我已经把 Resources 链接放上去了呀,感兴趣的自己了解下
终端安装
gem install app-info -v 2.7.0.beta1
ruby bundle 安装
gem 'app-info`, '~> 2.7.0.beta1`
报错 @icyleaf
08:33:11 + ruby /Users/liming/jenkins/jenkins/workspace/test-android-app/ci/_jenkins/fastlane/actions/app_info.rb app/build/outputs/apk/atkj/debug/com.antai.property_DEBUG_5.1.1_2021-09-29_atkj.apk app_info.txt
08:33:11 /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/universal-darwin20/rbconfig.rb:229: warning: Insecure world writable dir /opt/homebrew in PATH, mode 040777
08:33:11 /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in require': cannot load such file -- google/protobuf_c (LoadError) 08:33:11 from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in
require'
08:33:11 from /Library/Ruby/Gems/2.6.0/gems/google-protobuf-3.18.0-universal-darwin/lib/google/protobuf.rb:51:in rescue in <top (required)>' 08:33:11 from /Library/Ruby/Gems/2.6.0/gems/google-protobuf-3.18.0-universal-darwin/lib/google/protobuf.rb:48:in
<top (required)>'
08:33:11 from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in require' 08:33:11 from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in
require'
08:33:11 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/models/Resources_pb.rb:4:in <top (required)>' 08:33:11 from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in
require'
08:33:11 from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in require' 08:33:11 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/manifest.rb:3:in
<top (required)>'
08:33:11 from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in require' 08:33:11 from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in
require'
08:33:11 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/aab.rb:3:in <top (required)>' 08:33:11 from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in
require'
08:33:11 from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in require' 08:33:11 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info.rb:16:in
<top (required)>'
08:33:11 from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:117:in require' 08:33:11 from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:117:in
require'
08:33:11 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app-info.rb:3:in <top (required)>' 08:33:11 from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:130:in
require'
08:33:11 from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:130:in rescue in require' 08:33:11 from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:34:in
require'
08:33:11 from /Users/liming/jenkins/jenkins/workspace/test-android-app/ci/_jenkins/fastlane/actions/app_info.rb:3:in <main>' 08:33:11 /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in
require': dlopen(/Library/Ruby/Gems/2.6.0/gems/google-protobuf-3.18.0-universal-darwin/lib/google/2.6/protobuf_c.bundle, 0x0009): could not use '/Library/Ruby/Gems/2.6.0/gems/google-protobuf-3.18.0-universal-darwin/lib/google/2.6/protobuf_c.bundle' because it is not a compatible arch - /Library/Ruby/Gems/2.6.0/gems/google-protobuf-3.18.0-universal-darwin/lib/google/2.6/protobuf_c.bundle (LoadError)
08:33:11 from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in require' 08:33:11 from /Library/Ruby/Gems/2.6.0/gems/google-protobuf-3.18.0-universal-darwin/lib/google/protobuf.rb:49:in
<top (required)>'
08:33:11 from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in require' 08:33:11 from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in
require'
08:33:11 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/models/Resources_pb.rb:4:in <top (required)>' 08:33:11 from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in
require'
08:33:11 from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in require' 08:33:11 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/manifest.rb:3:in
<top (required)>'
08:33:11 from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in require' 08:33:11 from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in
require'
08:33:11 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/aab.rb:3:in <top (required)>' 08:33:11 from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in
require'
08:33:11 from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in require' 08:33:11 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info.rb:16:in
<top (required)>'
08:33:11 from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:117:in require' 08:33:11 from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:117:in
require'
08:33:11 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app-info.rb:3:in <top (required)>' 08:33:11 from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:130:in
require'
08:33:11 from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:130:in rescue in require' 08:33:11 from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:34:in
require'
08:33:11 from /Users/liming/jenkins/jenkins/workspace/test-android-app/ci/_jenkins/fastlane/actions/app_info.rb:3:in <main>' 08:33:11 /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in
require': cannot load such file -- app-info (LoadError)
08:33:11 from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in require' 08:33:11 from /Users/liming/jenkins/jenkins/workspace/test-android-app/ci/_jenkins/fastlane/actions/app_info.rb:3:in
把 fastlane env
输出的结果发下
@icyleaf M1芯片 swift-driver version: 1.26.9 ✅ fastlane environment ✅
Key | Value |
---|---|
OS | 11.6 |
Ruby | 2.6.3 |
Bundler? | false |
Git | git version 2.30.1 (Apple Git-130) |
Installation Source | /usr/local/bin/fastlane |
Host | macOS 11.6 (20G165) |
Ruby Lib Dir | /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib |
OpenSSL Version | LibreSSL 2.8.3 |
Is contained | false |
Is homebrew | false |
Is installed via Fabric.app | false |
Xcode Path | /Applications/Xcode.app/Contents/Developer/ |
Xcode Version | 13.0 |
Swift Version | 5.5 |
Variable | Value | |
---|---|---|
LANG | zh_CN.UTF-8 | ✅ |
LC_ALL | zh_CN.UTF-8 | ✅ |
LANGUAGE | zh_CN.UTF-8 | ✅ |
No Fastfile found
No Appfile found
Gem | Version | Update-Status |
---|---|---|
fastlane | 2.195.0 | ✅ Up-To-Date |
No plugins Loaded
我在你上面 fastlane env 输出的 gem 里面并没有找到 app-info 呢
我直接用的 sudo gem install app-info 不是fastlane插件@icyleaf
那你试试先卸载 google-protobuf 后再安装的时候传一个参数
gem uninstall google-protobuf
gem install google-protobuf --platform=ruby
不确定是不是 M1 的问题,我目前在多台 Intel Mac 和 Linux 都没有问题
/Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/apk.rb:27:in `size': wrong number of arguments (given 1, expected 0) (ArgumentError) @icyleaf
你传参有问题,size(humanable: true)
该参数了啊
@icyleaf aab 还是不行14:48:07 + ruby /Users/liming/jenkins/jenkins/workspace/test-android-app/ci/_jenkins/fastlane/actions/app_info.rb app/build/outputs/bundle/atkjDebug/app-atkj-debug.aab app_info.txt
14:48:07 /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/universal-darwin20/rbconfig.rb:229: warning: Insecure world writable dir /opt/homebrew in PATH, mode 040777
14:48:07 /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/helper.rb:102: warning: constant ::Data is deprecated
14:48:07 /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/helper.rb:103: warning: constant ::Data is deprecated
14:48:07 /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/manifest.rb:92:in new': allocator undefined for Data (TypeError) 14:48:07 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/manifest.rb:92:in
block in define_children'
14:48:07 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/manifest.rb:87:in each' 14:48:07 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/manifest.rb:87:in
each_with_object'
14:48:07 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/manifest.rb:87:in define_children' 14:48:07 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/manifest.rb:58:in
parse'
14:48:07 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/manifest.rb:14:in initialize' 14:48:07 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/manifest.rb:92:in
new'
14:48:07 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/manifest.rb:92:in block in define_children' 14:48:07 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/manifest.rb:87:in
each'
14:48:07 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/manifest.rb:87:in each_with_object' 14:48:07 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/manifest.rb:87:in
define_children'
14:48:07 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/manifest.rb:58:in parse' 14:48:07 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/manifest.rb:14:in
initialize'
14:48:07 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/manifest.rb:92:in new' 14:48:07 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/manifest.rb:92:in
block in define_children'
14:48:07 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/manifest.rb:87:in each' 14:48:07 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/manifest.rb:87:in
each_with_object'
14:48:07 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/manifest.rb:87:in define_children' 14:48:07 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/manifest.rb:58:in
parse'
14:48:07 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/manifest.rb:14:in initialize' 14:48:07 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/manifest.rb:92:in
new'
14:48:07 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/manifest.rb:92:in block in define_children' 14:48:07 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/manifest.rb:87:in
each'
14:48:07 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/manifest.rb:87:in each_with_object' 14:48:07 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/manifest.rb:87:in
define_children'
14:48:07 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/manifest.rb:58:in parse' 14:48:07 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/manifest.rb:14:in
initialize'
14:48:07 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/manifest.rb:112:in new' 14:48:07 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/protobuf/manifest.rb:112:in
parse'
14:48:07 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/aab.rb:161:in manifest' 14:48:07 from /Library/Ruby/Gems/2.6.0/gems/app-info-2.7.0.beta1/lib/app_info/aab.rb:56:in
name'
14:48:07 from /Users/liming/jenkins/jenkins/workspace/test-android-app/ci/_jenkins/fastlane/actions/app_info.rb:15:in `
升级下 2.7.0.beta2
再试试,上面的问题看来在 M1 上还是有问题
2.7.0.beta2 可以了 牛逼 但是现在aab包不能直接安装又卡住了
我看 google-protobuf 在 3.7.0.rc2 支持了 ruby 2.6, 3.18.0 支持了 M1 理论上不需要加任何参数安装就 ok 的
@DreamPWJ 2.7.0.beta2
在安装、部署和使用上还有啥坑了吗?没啥坑我就发布正式版本了 🍡
@DreamPWJ
2.7.0.beta2
在安装、部署和使用上还有啥坑了吗?没啥坑我就发布正式版本了 🍡
没发现其他问题,现在还没用起来,因为aab不能直接安装
base/manifest/AndroidManifest.xml
is compiled into protocol buffer format which makes it easier for tooling to transform when required.Resources: