블로그 이미지
Every unexpected event is a path to learning for you. blueasa

카테고리

분류 전체보기 (2797)
Unity3D (853)
Programming (479)
Server (33)
Unreal (4)
Gamebryo (56)
Tip & Tech (185)
협업 (61)
3DS Max (3)
Game (12)
Utility (68)
Etc (98)
Link (32)
Portfolio (19)
Subject (90)
iOS,OSX (55)
Android (14)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (3)
Memories (20)
Interest (38)
Thinking (38)
한글 (30)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (18)
Exercise (3)
나만의 맛집 (3)
냥이 (10)
육아 (16)
Total
Today
Yesterday

ITMS-90427을 처리하기 위해 확인해보니

Unity-iPhone의 Always Embed Swift Standard Libraries를 YES로 하고,

UnityFramework의 Always Embed Swift Standard Libraries를 NO로 하라고 한다.

 

빌드때마다 수동으로 하기는 그래서 Xcode PostProcessBuild로 처리하기로 함.

 

using System.IO;
using UnityEditor;
using UnityEditor.Callbacks;
using UnityEditor.iOS.Xcode;
 
namespace Editor
{
    public static class XcodeSwiftVersionPostProcess
    {
        [PostProcessBuild(999)]
        public static void OnPostProcessBuild(BuildTarget buildTarget, string path)
        {
            if (buildTarget == BuildTarget.iOS)
            {
                ModifyFrameworks(path);
            }
        }
 
        private static void ModifyFrameworks(string path)
        {
            string projPath = PBXProject.GetPBXProjectPath(path);
           
            var project = new PBXProject();
            project.ReadFromFile(projPath);
 
            string mainTargetGuid = project.GetUnityMainTargetGuid();
           
            foreach (var targetGuid in new[] { mainTargetGuid, project.GetUnityFrameworkTargetGuid() })
            {
                project.SetBuildProperty(targetGuid, "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES", "NO");
            }
           
            project.SetBuildProperty(mainTargetGuid, "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES", "YES");
 
            project.WriteToFile(projPath);
        }
    }
}

 

 

[출처] https://forum.unity.com/threads/2019-3-validation-on-upload-to-store-gives-unityframework-framework-contains-disallowed-file.751112/  - unity_Iu70XvRN7XIS4g의 댓글

 

2019.3 - validation on upload to store gives "UnityFramework.framework contains disallowed file"

App runs on phone normally. When trying to validate the app before uploading it to the store, this comes out: Invalid Bundle. The bundle at...

forum.unity.com

 

반응형
Posted by blueasa
, |

found a solution here https://forum.unity.com/threads/2019-3-validation-on-upload-to-store-gives-unityframework-framework-contains-disallowed-file.751112/ specifically from reply #38 from a user called Melnikovv

 

[In XCode]
Set yes on Always Embed Swift Standard Libraries in target Unity-iPhone in Build Settings.
Set no on Always Embed Swift Standard Libraries in target UnityFramework in Build Settings.

 

This worked for me.

I also had another issue with Unity In App Purchasing that required me to downgrade to version 3.1.0. I think that is an unrelated issue but I'm putting it here just in case.
Hope this helps someone

 

 

[출처] https://github.com/googleads/googleads-mobile-unity/issues/2126

 

Admob 7.1.0 - iOS - ITMS-90427: Invalid Swift Support - The expected dylibs are missing · Issue #2126 · googleads/googleads-mo

Environment: Unity version: 2020.3.36f1 Google Mobile Ads Unity plugin version: 7.1.0 Platform: iOS Platform OS version: 15+ Mediation ad networks used, and their versions: -> AdColony 2.6.0 -&g...

github.com

 


 

りん より:

と、思ったのですが、アップロードの過程でリジェクトされていました。

”ITMS-90427: Invalid Swift Support – The expected dylibs are missing from the app’s Framework location, such as /Payload/●●●.app/Frameworks.”とメールが来てました。

どこか設定がわるかったのかもしれません。

結局、Always Embed Swift Standard Librariesの項目を、Unity-iPhone、Unity-iPhoneTest、UnityFrameworkの全てで、”No”にしたところ、全てアップロードまでスムーズに通りました。

[출처] https://nobushiueshi.com/unity%E3%80%8Cerror-itms-90206%E3%80%8D%E3%81%8C%E5%87%BA%E3%81%A6appstore%E3%81%B8%E3%83%90%E3%82%A4%E3%83%8A%E3%83%AA%E3%81%8C%E3%82%A2%E3%83%83%E3%83%97%E3%83%AD%E3%83%BC%E3%83%89%E3%81%A7/

 

[Unity]「ERROR ITMS-90206」が出てAppStoreへバイナリがアップロードできなくなったお話

はじめに先日UnityでビルドしたiOSのアプリをバージョンアップの為にAppStoreへ新しいバイナリをアップロードしたらエラーが出たので、その時の状況と対応方法を紹介しようと思います。環境

nobushiueshi.com

 

반응형
Posted by blueasa
, |

[추가]

이 이슈는 ITMS-90427: Invalid Swift Support 연장선인 것 같다.

그래서 ITMS-90427을 처리하면 ITMS-90206은 처리 안해도 되는걸로 보인다.

 

처리 방법은 위 링크에도 있지만 아래와 같다.

 

[In XCode]
Set yes on Always Embed Swift Standard Libraries in target Unity-iPhone in Build Settings.
Set no on Always Embed Swift Standard Libraries in target UnityFramework in Build Settings.

 

--------------------------------------------------------------------------------------------------------------------------------

 

ERROR ITMS-90206: "Invalid Bundle. The bundle at 'OOO.app/Frameworks/UnityFramework.framework' contains disallowed file 'Frameworks'."


유니티 프레임워크 에러다!


Xcode 아카이브 이후 Upload시 나타나는 문제..
해결 방법은 간단하다.


1. 아카이브한 버전 우클릭
2. Show in Finder
3. 뭐 하나 있는데 그거 우클릭!
4. 패키지 내용 보기
4. Products 폴더 이동
5. Applications 폴더 이동
6. 앱 이름으로 된거 우클릭
7. 패키지 내용 보기
8. Frameworks 폴더 이동
9. UnityFramework.framework 폴더 이동
10. Frameworks 폴더 자체 삭제!!


이후 Upload시 해당 에러가 나타나지 않는다!!
<끝>

 

 

[출처] https://velog.io/@ymsection/Xcode-UnityFramework-Error

 

Xcode - UnityFramework Error:)

ERROR ITMS-90206: "Invalid Bundle. The bundle at 'OOO.app/Frameworks/UnityFramework.framework' contains disallowed file 'Frameworks'."유니티 프레임워크 에러다!Xc

velog.io

반응형
Posted by blueasa
, |