До перехода с Xamarin на .NET MAUI у нас был один конвейер сборки для компиляции приложения для Android с использованием конфигурации выпуска и настроек среды разработки. Затем у нас был конвейер выпуска, который развернул это в App Center на 1-м этапе. На следующем этапе (после утверждения) файл .apk был распакован, обновлены файлы config.json и AndroidManifest.xml со значениями для тестовой среды, затем переупакованы, подписаны файл .apk и развернуты в Центре приложений.
Мы использовали книгу Скотта Макдугалла «Упаковать или распаковать APK-файл». инструмент в Release Pipeline, но теперь с .NET MAUI повторная упаковка файла .apk завершается с ошибкой...
Нет ресурса найден идентификатор для атрибута «lStar» в пакете «XXXXXXXX», и ресурс не является общедоступным.
Кто-нибудь сталкивался с этим и знает, как это исправить?Или есть ли лучший способ развертывания для тестирования? и производство с разными значениями config/xml? Мой обходной путь — иметь в нашем репозитории отдельные ветки Test и Production, которые имеют определенные значения для каждого файла конфигурации/xml, и выполнять полную сборку/развертывание. Но я бы предпочел не перестраивать для каждой среды.
Обновление ниже...
Release Pipeline имеет следующие настройки...
Пул агентов.........: Azure Pipelines
Спецификация агента: windows-latest
Требования............: Java, J D K < b r / > < / p r e > < b r / > З а д а ч и т а к и е с л е д у е т . . . < / p > < b r / > < u l > < b r / > < l i > У п а к о в к а и л и р а с п а к о в к а ф а й л а a p k ( С к о т т М а к Д у г а л л ) < b r / > И с п о л ь з у е т с я д л я р а с п а к о в к и . a p k < / l i > < b r / > < l i > З а д а т ь п е р е м е н н у ю < b r / > И с п о л ь з у е т с я д л я у с т а н о в к и п е р е м е н н о й « A p p C e n t e r K e y » < / l i > < b r / > < l i > П р е о б р а з о в а н и е ф а й л а < b r / > И с п о л ь з у е т с я д л я о б н о в л е н и я з н а ч е н и й « A p p C e n t e r K e y » и « A p i U r l » в c o n f i g . j s o n ф а й л < / l i > < b r / > < l i > P o w e r S h e l l < b r / > И с п о л ь з у е т с я д л я з а м е н ы « . d e v » н а « . t e s t » в A n d r o i d M a n i f e s t . x m l с п о м о щ ь ю к о м а н д ы G e t - C o n t e n t - r e p l a c e < / l i > < b r / > < l i > У п а к о в а т ь и л и р а с п а к о в а т ь ф а й л a p k ( С к о т т М а к Д у г а л л ) < b r / > И с п о л ь з у е т с я д л я п о в т о р н о й у п а к о в к и . a p k < / l i > < b r / > < l i > П о д п и с а н и е A n d r o i d < b r / > И с п о л ь з у е т с я д л я п о д п и с а н и я и z i p - а р х и в и р о в а н и я Ф а й л . a p k < / l i > < b r / > < l i > Р а с п р о с т р а н е н и е в Ц е н т р е п р и л о ж е н и й < b r / > И с п о л ь з у е т с я д л я р а з в е р т ы в а н и я в Ц е н т р е п р и л о ж е н и й < / l i > < b r / > < / u l > < b r / > В ы в о д - у п а к о в а т ь A P K ш а г . . . < / p > < b r / > < c o d e > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 2 . 8 6 9 8 5 6 6 Z # # [ s e c t i o n ] S t a r t i n g : R e p a c k A P K F i l e < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 2 . 8 7 0 3 6 9 7 Z = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 2 . 8 7 0 3 8 5 4 Z T a s k : P a c k o r u n p a c k a n a p k f i l e . < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 2 . 8 7 0 3 9 6 7 Z D e s c r i p t i o n : P a c k o r u n p a c k a n a p k f i l e a f t e r m o d i f i c a t i o n s h a v e b e e n m a d e < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 2 . 8 7 0 4 0 9 3 Z V e r s i o n : 1 . 0 . 3 0 2 < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 2 . 8 7 0 4 1 7 3 Z A u t h o r : S c o t t M a c D o u g a l l < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 2 . 8 7 0 4 2 7 7 Z H e l p : < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 2 . 8 7 0 4 3 4 8 Z = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 3 . 0 6 1 7 1 4 4 Z [ c o m m a n d ] C : \ h o s t e d t o o l c a c h e \ w i n d o w s \ J a v a _ T e m u r i n - H o t s p o t _ j d k \ 8 . 0 . 4 3 2 - 6 \ x 6 4 \ b i n \ j a v a . e x e - j a r D : \ a \ _ t a s k s \ P a c k U n p a c k A p k F i l e _ 6 6 2 d e 9 c 5 - 0 a 4 6 - 4 e 8 f - a e d f - 9 6 f 8 b 3 6 e a 9 4 6 \ 1 . 0 . 3 0 2 \ n o d e _ m o d u l e s \ a p k - u t i l i t i e s \ a p k t o o l . j a r b D : \ a \ r 1 \ a \ a p k - u n p a c k \ o u t p u t - o D : \ a \ r 1 \ a \ a p k - p a c k \ o u t p u t \ c o m . c e n t r a l h u d s o n . m o b i l e a p p . t e s t . a p k < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 3 . 1 9 2 6 8 7 3 Z I : U s i n g A p k t o o l 2 . 4 . 1 < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 3 . 1 9 2 7 4 4 2 Z < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 3 . 1 9 2 8 0 3 8 Z I : U s i n g A p k t o o l 2 . 4 . 1 < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 3 . 4 5 5 5 3 1 9 Z I : C h e c k i n g w h e t h e r s o u r c e s h a s c h a n g e d . . . < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 3 . 4 5 5 5 7 2 0 Z < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 3 . 4 5 5 6 2 6 1 Z I : C h e c k i n g w h e t h e r s o u r c e s h a s c h a n g e d . . . < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 3 . 4 5 5 6 6 4 3 Z I : S m a l i n g s m a l i f o l d e r i n t o c l a s s e s . d e x . . . < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 3 . 4 5 5 6 8 4 9 Z < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 3 . 4 5 5 7 1 5 5 Z I : S m a l i n g s m a l i f o l d e r i n t o c l a s s e s . d e x . . . < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 0 6 . 8 1 6 6 3 5 4 Z I : C h e c k i n g w h e t h e r s o u r c e s h a s c h a n g e d . . . < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 0 6 . 8 1 6 6 8 3 5 Z < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 0 6 . 8 1 6 7 4 1 6 Z I : C h e c k i n g w h e t h e r s o u r c e s h a s c h a n g e d . . . < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 0 6 . 8 1 6 7 8 4 5 Z I : S m a l i n g s m a l i _ c l a s s e s 2 f o l d e r i n t o c l a s s e s 2 . d e x . . . < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 0 6 . 8 1 6 8 0 7 8 Z < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 0 6 . 8 1 6 8 4 1 0 Z I : S m a l i n g s m a l i _ c l a s s e s 2 f o l d e r i n t o c l a s s e s 2 . d e x . . . < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 4 . 8 8 0 1 1 2 2 Z I : C h e c k i n g w h e t h e r r e s o u r c e s h a s c h a n g e d . . . < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 4 . 8 8 0 1 4 5 4 Z < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 4 . 8 8 0 1 8 3 0 Z I : C h e c k i n g w h e t h e r r e s o u r c e s h a s c h a n g e d . . . < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 4 . 8 8 0 2 1 1 5 Z I : B u i l d i n g r e s o u r c e s . . . < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 4 . 8 8 0 2 2 8 6 Z < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 4 . 8 8 0 2 5 3 1 Z I : B u i l d i n g r e s o u r c e s . . . < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 5 . 3 2 8 8 1 4 2 Z W : f a k e L o g O p e n ( / d e v / l o g _ c r a s h ) f a i l e d < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 5 . 3 2 8 8 7 0 3 Z W : f a k e L o g O p e n ( / d e v / l o g _ s t a t s ) f a i l e d < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 5 . 3 2 8 9 0 0 5 Z W : f a k e L o g O p e n ( / d e v / l o g _ c r a s h ) f a i l e d < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 5 . 3 2 8 9 2 9 2 Z W : f a k e L o g O p e n ( / d e v / l o g _ s t a t s ) f a i l e d < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 5 . 3 2 8 9 5 9 1 Z W : f a k e L o g O p e n ( / d e v / l o g _ s t a t s ) f a i l e d < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 6 . 4 3 1 5 2 9 7 Z W : D : \ a \ r 1 \ a \ a p k - u n p a c k \ o u t p u t \ r e s \ c o l o r - v 3 1 \ m 3 _ r e f _ p a l e t t e _ d y n a m i c _ n e u t r a l 1 2 . x m l : 4 : e r r o r : N o r e s o u r c e i d e n t i f i e r f o u n d f o r a t t r i b u t e ' l S t a r ' i n p a c k a g e ' a n d r o i d ' < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 6 . 4 3 1 6 3 5 8 Z W : < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 6 . 4 3 1 7 4 9 0 Z W : D : \ a \ r 1 \ a \ a p k - u n p a c k \ o u t p u t \ r e s \ c o l o r - v 3 1 \ m 3 _ r e f _ p a l e t t e _ d y n a m i c _ n e u t r a l 1 2 . x m l : 4 : e r r o r : E r r o r : R e s o u r c e i s n o t p u b l i c . ( a t ' c o l o r ' w i t h v a l u e ' @ a n d r o i d : c o l o r / P u r p l e _ 8 0 0 ' ) . < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 6 . 4 3 1 8 2 7 7 Z W : < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 6 . 4 3 1 8 9 7 2 Z W : D : \ a \ r 1 \ a \ a p k - u n p a c k \ o u t p u t \ r e s \ c o l o r - v 3 1 \ m 3 _ r e f _ p a l e t t e _ d y n a m i c _ n e u t r a l 1 7 . x m l : 4 : e r r o r : N o r e s o u r c e i d e n t i f i e r f o u n d f o r a t t r i b u t e ' l S t a r ' i n p a c k a g e ' a n d r o i d ' < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 6 . 4 3 2 0 1 6 1 Z W : < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 6 . 4 3 4 7 8 6 5 Z W : D : \ a \ r 1 \ a \ a p k - u n p a c k \ o u t p u t \ r e s \ c o l o r - v 3 1 \ m 3 _ r e f _ p a l e t t e _ d y n a m i c _ n e u t r a l 1 7 . x m l : 4 : e r r o r : E r r o r : R e s o u r c e i s n o t p u b l i c . ( a t ' c o l o r ' w i t h v a l u e ' @ a n d r o i d : c o l o r / P u r p l e _ 8 0 0 ' ) . < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 6 . 4 3 4 8 3 5 3 Z W : < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 6 . 4 3 5 6 2 8 1 Z W : D : \ a \ r 1 \ a \ a p k - u n p a c k \ o u t p u t \ r e s \ c o l o r - v 3 1 \ m 3 _ r e f _ p a l e t t e _ d y n a m i c _ n e u t r a l 2 2 . x m l : 4 : e r r o r : N o r e s o u r c e i dentifier found for attribute 'lStar' in package 'android'
2024-11-13T15:35:16.4359950Z W:
2024-11-13T15:35:16.4362156Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral22.xml:4: error: Error: Resource is not public. (at 'color' with value '@android:color/Purple_800').
2024-11-13T15:35:16.4363106Z W:
2024-11-13T15:35:16.4365048Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral24.xml:4: error: No resource identifier found for attribute 'lStar' in package 'android'
2024-11-13T15:35:16.4365446Z W:
2024-11-13T15:35:16.4374012Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral24.xml:4: error: Error: Resource is not public. (at 'color' with value '@android:color/Purple_800').
2024-11-13T15:35:16.4374501Z W:
2024-11-13T15:35:16.4375995Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral4.xml:4: error: No resource identifier found for attribute 'lStar' in package 'android'
2024-11-13T15:35:16.4376376Z W:
2024-11-13T15:35:16.4380174Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral4.xml:4: error: Error: Resource is not public. (at 'color' with value '@android:color/Purple_800').
2024-11-13T15:35:16.4380990Z W:
2024-11-13T15:35:16.4383828Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral6.xml:4: error: No resource identifier found for attribute 'lStar' in package 'android'
2024-11-13T15:35:16.4384277Z W:
2024-11-13T15:35:16.4391197Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral6.xml:4: error: Error: Resource is not public. (at 'color' with value '@android:color/Purple_800').
2024-11-13T15:35:16.4391632Z W:
2024-11-13T15:35:16.4392946Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral87.xml:4: error: No resource identifier found for attribute 'lStar' in package 'android'
2024-11-13T15:35:16.4395701Z W:
2024-11-13T15:35:16.4397439Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral87.xml:4: error: Error: Resource is not public. (at 'color' with value '@android:color/Purple_800').
2024-11-13T15:35:16.4399787Z W:
2024-11-13T15:35:16.4401115Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral92.xml:4: error: No resource identifier found for attribute 'lStar' in package 'android'
2024-11-13T15:35:16.4402040Z W:
2024-11-13T15:35:16.4406276Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral92.xml:4: error: Error: Resource is not public. (at 'color' with value '@android:color/Purple_800').
2024-11-13T15:35:16.4406751Z W:
2024-11-13T15:35:16.4411204Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral94.xml:4: error: No resource identifier found for attribute 'lStar' in package 'android'
2024-11-13T15:35:16.4411576Z W:
2024-11-13T15:35:16.4414299Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral94.xml:4: error: Error: Resource is not public. (at 'color' with value '@android:color/Purple_800').
2024-11-13T15:35:16.4414702Z W:
2024-11-13T15:35:16.4419011Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral96.xml:4: error: No resource identifier found for attribute 'lStar' in package 'android'
2024-11-13T15:35:16.4420600Z W:
2024-11-13T15:35:16.4421911Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral96.xml:4: error: Error: Resource is not public. (at 'color' with value '@android:color/Purple_800').
2024-11-13T15:35:16.4422788Z W:
2024-11-13T15:35:16.4432965Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral98.xml:4: error: No resource identifier found for attribute 'lStar' in package 'android'
2024-11-13T15:35:16.4433498Z W:
2024-11-13T15:35:16.4434104Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral98.xml:4: error: Error: Resource is not public. (at 'color' with value '@android:color/Purple_800').
2024-11-13T15:35:16.4434519Z W:
2024-11-13T15:35:16.4530618Z brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\VSSADM~1\AppData\Local\Temp\brut_util_Jar_645900618191949689.tmp, p, --forced-package-id, 127, --version-code, 10664, --version-name, 106.64, --no-version-vectors, -F, C:\Users\VSSADM~1\AppData\Local\Temp\APKTOOL5412113427285104894.tmp, -e, C:\Users\VSSADM~1\AppData\Local\Temp\APKTOOL332445739321605887.tmp, -0, arsc, -I, C:\Users\VssAdministrator\AppData\Local\apktool\framework\1.apk, -S, D:\a\r1\a\apk-unpack\output\res, -M, D:\a\r1\a\apk-unpack\output\AndroidManifest.xml]
2024-11-13T15:35:16.5358845Z ##[error]Unable to pack apk
2024-11-13T15:35:16.5396009Z ##[section]Finishing: Repack APK File
Спасибо,
Пит
Подробнее здесь: https://stackoverflow.com/questions/791 ... st-prod-vi
Как развернуть приложение Android .NET MAUI в различных средах (Dev/Test/Prod) через Azure DevOps CI/CD? ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение