자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi webBrowser 시애들버전 Sample 확인시 문제
2015.10.30 09:43
개발환경은 다음과 같습니다.
1. 델파이 10 시애틀
2. paserver 17
- 패치 완료 한 상태 입니다.
3. iphone 6 -> OS 9.1
4. Xcode7.1
5. Mac OS X Yosemite 10.10.5
다음 주소에서 sample 데모를 다운 받아 확인 하였습니다.
http://sourceforge.net/p/radstudiodemos/code/HEAD/tree/branches/RADStudio_Seattle/
<확인1>
..\Object Pascal\Mobile Snippets\WebBrowser 데모 프로그램을 아이폰에 빌드한 후 웹브라우저에서 go 버튼을 클릭하여도
입력된 URL 주소의 페이지로 이동 되지 않습니다.
<조치1>
위와 같이 하여도 되지 않아 아래와 같이 조치 후 재확인 하였습니다.
1) 아이폰에 등록된 개발용 인증서의 패키지명과 동일하게 프로젝트명 변경
- 패키지명: com.teins.island (CFBundleIdentifier)
- 프로젝트명 : island.dproj 로 변경함 (save project as)
2) iOSDevice32\Debug 경로 안에 있는 plist 파일을 복사
3) 복사한 plist 파일을 island.dproj 경로에 복사했습니다.
4) plist에 아래 내용 추가
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key><true/>
</dict>
5) Porject -> Deployment에서 아래와 같이 변경하였습니다.
<확인2>
조치1 진행하고 재 빌드 하면 아래와 같이 에러가 발생됩니다.
댓글 6
-
험프리
2015.10.30 10:11
-
사랑남
2015.10.30 11:49
위 내용은 Q&A 1059번에서 적용해서 확인 해 본 내용입니다. 저만 이런 에러가 발생하는 것인지 아니면 "데모 샘플"이 안되는 것인지 알고 싶습니다.
다음 작업을 진행하고 나면 앱 빌드 자체가 안됩니다.
1) iOSDevice32\Debug 경로 안에 있는 plist 파일을 복사
2) 복사한 plist 파일을 island.dproj 경로에 복사했습니다.
3) plist에 아래 내용 추가
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key><true/>
</dict>
4) Porject -> Deployment에서 아래와 같이 변경하였습니다.
5) Error의 경우는 다음과 같습니다.
<Deployment에서 Remote Name을 info.plist로 한경우>
c:\program files (x86)\embarcadero\studio\17.0\bin\paclient.exe -u8 --codesign="island.app,'iPhone Developer: JONGKOOK YOO
(5TDZWDAH5P)',island.app\../\island.entitlements" teinsmacpaserver
[PAClient Error] "paclient" exited with code 1.
<Deployment에서 Remote Name을 island.info.plist로 한경우>
-
험프리
2015.10.30 16:58
저도 덕분에 테스트 해봤습니다.^^ 결론을 먼저 말씀드리면 두가지 샘플 모두 잘 구동되구요. 웹페이지도 잘 표시됩니다.
저는 다운로드 받은 샘플(WebBrowserDEMOOPFMX)은 바로 잘 구동됐는데요. 기본샘플은 오류가 발생했습니다.
그래서 프로젝트 파일을 새로 만들고, 기본샘플의 폼을 새로 만든 프로젝트에 추가 후, 진행하니 잘 동작 합니다.
그리고, 가끔 배포과정이 꼬이면 잘 안풀리는 경우가 있더라고요.
그럴때는 프로젝트 파일 하위 경로인 iOSDevice32를 제거해보시고, 맥의 PAServer 하위 경로에서 *.app 파일도 제거하신 후
빌드(Project > Build all) 후 새롭게 시도등을 해보시기 바랍니다.
-
사랑남
2015.11.04 10:21
프로젝트 파일 하위 경로인 iOSDevice32를 제거 하고 맥의 PAServer 하위 경로에서 *.app 파일도 제거 했습니다.
그리고 xcode에서 iphone 9.1에 등록 되어 있는 provisioning profiles 제가하고 애플 인증센터에서 provisioning profiles 새로 생성하여
다운로드 받은 후 iphone 9.1에 재등록 하였습니다.
그런후 다시 build all 한 결과 다음 과 같은에러가 발생됩니다.
머가 꼬인것 같은데 머 부터 해야 할지 모르겠습니다.
-
사랑남
2015.11.04 17:28
인증서가 파기 되어 다시 생성하여 확인 해보니 됩니다. 감사합니다.
-
험프리
2015.11.04 17:31
인증서를 다시 설치하니 되는군요. 정말 다행이네요. 다음에도 비슷한 문제가 발생하면 안내하도록 하겠습니다.
답변 감사합니다.
Delphi webBrowser 시애들버전 Sample 확인시 문제
2015.10.30 09:43
개발환경은 다음과 같습니다.
1. 델파이 10 시애틀
2. paserver 17
- 패치 완료 한 상태 입니다.
3. iphone 6 -> OS 9.1
4. Xcode7.1
5. Mac OS X Yosemite 10.10.5
다음 주소에서 sample 데모를 다운 받아 확인 하였습니다.
http://sourceforge.net/p/radstudiodemos/code/HEAD/tree/branches/RADStudio_Seattle/
<확인1>
..\Object Pascal\Mobile Snippets\WebBrowser 데모 프로그램을 아이폰에 빌드한 후 웹브라우저에서 go 버튼을 클릭하여도
입력된 URL 주소의 페이지로 이동 되지 않습니다.
<조치1>
위와 같이 하여도 되지 않아 아래와 같이 조치 후 재확인 하였습니다.
1) 아이폰에 등록된 개발용 인증서의 패키지명과 동일하게 프로젝트명 변경
- 패키지명: com.teins.island (CFBundleIdentifier)
- 프로젝트명 : island.dproj 로 변경함 (save project as)
2) iOSDevice32\Debug 경로 안에 있는 plist 파일을 복사
3) 복사한 plist 파일을 island.dproj 경로에 복사했습니다.
4) plist에 아래 내용 추가
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key><true/>
</dict>
5) Porject -> Deployment에서 아래와 같이 변경하였습니다.
<확인2>
조치1 진행하고 재 빌드 하면 아래와 같이 에러가 발생됩니다.
댓글 6
-
험프리
2015.10.30 10:11
-
사랑남
2015.10.30 11:49
위 내용은 Q&A 1059번에서 적용해서 확인 해 본 내용입니다. 저만 이런 에러가 발생하는 것인지 아니면 "데모 샘플"이 안되는 것인지 알고 싶습니다.
다음 작업을 진행하고 나면 앱 빌드 자체가 안됩니다.
1) iOSDevice32\Debug 경로 안에 있는 plist 파일을 복사
2) 복사한 plist 파일을 island.dproj 경로에 복사했습니다.
3) plist에 아래 내용 추가
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key><true/>
</dict>4) Porject -> Deployment에서 아래와 같이 변경하였습니다.
5) Error의 경우는 다음과 같습니다.
<Deployment에서 Remote Name을 info.plist로 한경우>
c:\program files (x86)\embarcadero\studio\17.0\bin\paclient.exe -u8 --codesign="island.app,'iPhone Developer: JONGKOOK YOO
(5TDZWDAH5P)',island.app\../\island.entitlements" teinsmacpaserver
[PAClient Error] "paclient" exited with code 1.
<Deployment에서 Remote Name을 island.info.plist로 한경우>
-
험프리
2015.10.30 16:58
저도 덕분에 테스트 해봤습니다.^^ 결론을 먼저 말씀드리면 두가지 샘플 모두 잘 구동되구요. 웹페이지도 잘 표시됩니다.
저는 다운로드 받은 샘플(WebBrowserDEMOOPFMX)은 바로 잘 구동됐는데요. 기본샘플은 오류가 발생했습니다.
그래서 프로젝트 파일을 새로 만들고, 기본샘플의 폼을 새로 만든 프로젝트에 추가 후, 진행하니 잘 동작 합니다.
그리고, 가끔 배포과정이 꼬이면 잘 안풀리는 경우가 있더라고요.
그럴때는 프로젝트 파일 하위 경로인 iOSDevice32를 제거해보시고, 맥의 PAServer 하위 경로에서 *.app 파일도 제거하신 후
빌드(Project > Build all) 후 새롭게 시도등을 해보시기 바랍니다.
-
사랑남
2015.11.04 10:21
프로젝트 파일 하위 경로인 iOSDevice32를 제거 하고 맥의 PAServer 하위 경로에서 *.app 파일도 제거 했습니다.
그리고 xcode에서 iphone 9.1에 등록 되어 있는 provisioning profiles 제가하고 애플 인증센터에서 provisioning profiles 새로 생성하여
다운로드 받은 후 iphone 9.1에 재등록 하였습니다.
그런후 다시 build all 한 결과 다음 과 같은에러가 발생됩니다.
머가 꼬인것 같은데 머 부터 해야 할지 모르겠습니다.
-
사랑남
2015.11.04 17:28
인증서가 파기 되어 다시 생성하여 확인 해보니 됩니다. 감사합니다.
-
험프리
2015.11.04 17:31
인증서를 다시 설치하니 되는군요. 정말 다행이네요. 다음에도 비슷한 문제가 발생하면 안내하도록 하겠습니다.
답변 감사합니다.
혹시 이번에 iOS에 추가된 App Transport Security 권한 문제일 수 있으니 다음 링크를 참고해 조치해보시기 바랍니다.
http://tech.devgear.co.kr/delphi_news/415951
그리고, 디버그 모드(Run > Run)로 디버그해 볼 수 있습니다.
이 때 만약 오류가 나온다면 IDE에서 오류의 내용을 확인할 수 있습니다.