버전 코드가 00인 APK를 사용하는 사용자는 android.permission.CHANGE_WIFI_MULTICAST_STATE 권한을 수락해야 할 수도 있습니다. 이로 인해 사용자가 이 버전의 앱으로 업그레이드하지 않을 수도 있습니다.
도움말:
새 권한이 반드시 필요한지 확인하고 이번 버전의 새로운 기능 텍스트에 이러한 권한을 언급하는 것을 고려해 보세요.

 

유니티 2018 버전으로 빌드하던 앱을 2019 버전으로 업그레이드 하고

구글 플레이에 업로드 하려니 이런 경고가 뜨더라. 업로드 자체는 문제없이 됐는데 그래도 경고가 뜨니깐 뭐가 문제인지, 해결방법을 찾아봤다.

 

문제는 유니티 패키지 매니저에 설치된 Multiplayer HLAPI. 유니티 2019 버전으로 업그레이드 하면서 같이 깔려서 임포트 된 듯하다. 제거해보자.

 

1. Unity -> Window -> Package Manager 로 들어간다

Unity -> Window -> Package Manager

 

2. Multiplayer HLAPI -> Remove 로 제거한다.

패키지가 너무 많아서 안보이면 왼쪽 위에 All packages 로 돼있을텐데 In Project 로 변경하거나

오른쪽 위에서 검색하도록 하자

Multiplayer HLAPI -> Remove

 

 

Reference : https://forum.unity.com/threads/change_wifi_multicast_state.667441/

'Frontend > Unity' 카테고리의 다른 글

[Unity] 안드로이드 빌드를 위한 NDK 19.0.5 버전 다운  (10) 2020.05.06

Unity 2018버전을 쓰다가 2019로 업그레이드 하고 안드로이드 IL2CPP 빌드를 하려는데

jdk, sdk, ndk 경로가 다 초기화돼서 에러가 뜨길래 다시 지정해줬다. 

 경로 지정 => Edit -> Preferences -> External

 

jdk랑 sdk 는 이전 버전에서 쓰던거 그대로 사용하니깐 잘 됐는데 ndk 는 필요한 버전이 달라져서 경로 지정이 안된다.

 

안드로이드 개발자 홈페이지가서 NDK 최신이 20 버전이고,

19 버전중 19.2 버전인가? 있길래 다운받아봤는데 안되더라...

 

ndk ver

유니티에서 원하는 버전을 정확하게 넣어줘야 하는 모양이다.

 

Windows 64 bit => https://dl.google.com/android/repository/android-ndk-r19-windows-x86_64.zip

gitlab 에 들어가면 ssh key 를 등록하라고 뜬다. 등록해보자

 

폴더 아무곳에서 마우스 오른쪽 버튼을 눌러 git bash를 연다.

 

ssh-keygen -t rsa -C "yourGitEmail@email.com" -b 4096

이 커맨드를 입력하면 저장할 위치, 패스워드를 입력하라고 뜨는데 그냥 기본값으로 해도된다. 엔터 3번누르자

Your identification has been saved in /c/Users/mik_a/.ssh/id_rsa
Your public key has been saved in /c/Users/mik_a/.ssh/id_rsa.pub

그럼 내 ssh 키가 저 경로에 저장됐다고 뜬다.

 

 

저 경로로 들어가서 id_rsa.pub 파일을 텍스트 에디터로 열자

 

ssh-rsa AAAAB/ ...................
ZG+lSB84p8loCU1aWXqQsCMeoBqQ== yourGitEmail@email.com

 

ssh-rsa 로 시작하는걸 확인하고 클립보드에 복사해놓고,

 

gitlab user settings

gitlab 유저 설정에 들어가서 ssh keys 를 들어간다.

 

ssh keys

그 다음에 복사한 텍스트를 key 쪽에 붙여넣고 Add key 를 누르면 끝이다.

 

해당 글은 windows 기준으로 작성했는데 mac 이나 linux 도 비슷하게 가능할것이다.

python3 기준으로 작성하였습니다.

 

import urllib.request

opener=urllib.request.build_opener()
opener.addheaders=[(
	'User-Agent','Mozilla/5.0 (Windows NT 6.1; WOW64) 
	AppleWebKit/537.36 (KHTML, like Gecko) 
	Chrome/36.0.1941.0 Safari/537.36')]

urllib.request.install_opener(opener)

url = 'test.jpg'
urllib.request.urlretrieve(url , 'file.jpg')

 

db 에 insert 할때 자동으로 주어지는 _id 로 remove 하려고 한다.

 

from bson.objectid import ObjectId

find = myCollection.find_one({'name':'sample'})
id = find['_id']

myCollection.remove({'_id': ObjectId(id)})

코드 테스트는 안해봤는데 이런식으로 하면 된다.

ObjectId import 하고, remove({'_id': ObjectId(id)}) 하면 끝

+ Recent posts