2010-03-11 29 views
7

tôi nhận dạng email sau Apple, xem xét ứng dụng của tôi:iPhone ứng dụng từ chối cho sử dụng (phần mở rộng Unicode) ICU


Cảm ơn bạn đã gửi cập nhật của bạn để Νομοθεσία đến App Store. Trong quá trình xem xét đơn đăng ký của bạn, chúng tôi thấy rằng ứng dụng đang sử dụng các API riêng tư, vi phạm phần Thỏa thuận cấp phép chương trình dành cho nhà phát triển iPhone 3.3.1; "3.3.1 Các ứng dụng chỉ có thể sử dụng các API được Tài liệu theo cách thức được Apple quy định và không được sử dụng hoặc gọi bất kỳ API riêng tư nào." Mặc dù đơn đăng ký của bạn chưa bị từ chối nhưng sẽ rất phù hợp để giải quyết vấn đề này trong lần cập nhật tiếp theo của bạn. Các API ngoài công lập sau đây được bao gồm trong ứng dụng của bạn: u_isspace ubrk_close ubrk_current ubrk_first ubrk_next ubrk_open Nếu bạn đã xác định phương pháp trong mã nguồn của bạn với những cái tên tương tự như các API nêu trên, chúng tôi đề nghị thay đổi phương pháp của bạn tên để chúng không còn va chạm với các API riêng tư của Apple để tránh ứng dụng của bạn bị gắn cờ với các lần gửi trong tương lai. Vui lòng giải quyết vấn đề này trong lần cập nhật tiếp theo của bạn để cập nhật. Trân trọng, Đội iPhone App xét


Các chức năng đề cập trong thư này được sử dụng trong thư viện ICU (Components International cho Unicode). Mặc dù ứng dụng của tôi không bị từ chối vào thời điểm này, tôi không cảm thấy rất an toàn cho tương lai của ứng dụng, bởi vì nó phụ thuộc rất nhiều vào giao thức Unicode và trên các thành phần này nói riêng. Một điều nữa là tôi không gọi trực tiếp các chức năng này, nhưng chúng được gọi bằng một bản dựng 'sqlite' tùy chỉnh (với các mở rộng FTS3 được kích hoạt).

Tôi có thiếu gì đó ở đây không? Bất kỳ đề xuất nào?

+3

Làm quen với nó. Appstore là nơi chứa nhiều quy tắc được thực thi ngẫu nhiên. – Nate

+1

Nếu bạn liên kết tĩnh các tệp .lib từ ICU, nó có được chấp nhận không? Hay bạn thực sự phải nhập mã nguồn ICU vào dự án? Từ cuối cùng về điều này là gì? – tofutim

+1

Bạn có muốn biết kết quả của điều này là gì không? Nó được giải quyết như thế nào? – TJez

Trả lời

4

Tôi khuyên bạn không nên thông báo công khai về vấn đề này (mà sẽ chỉ làm tổn thương bạn trong thời gian dài), nhưng trả lời lịch sự cho địa chỉ email đánh giá ứng dụng mà bạn đã đưa ra, giải thích rằng bạn đang sử dụng một bản dựng SQLite tùy chỉnh Khung ICU. Vì đây là khung công tác tiêu chuẩn của bên thứ ba, tôi cho rằng đây không phải là các API riêng tư của Apple mà bạn đang sử dụng. Nó có thể là họ chỉ đơn giản là quá hăng hái trong việc bao gồm các biểu tượng trong phần mềm quét của họ.

Nếu bạn không thể thuyết phục họ bằng cách khác, bạn có thể suy ngẫm việc chuyển từ SQLite bằng FTS3 sang Aaron Hillegass 'BNRPersistence, chỉ cần thêm tìm kiếm toàn văn nhanh.

+0

Cảm ơn câu trả lời của bạn Brad. Tôi sẽ xem xét BNRPersistence. – nickbit

1

Nếu chúng gặp sự cố khi liên kết với hệ thống ICU, tại sao không chỉ nhập mã nguồn ICU vào dự án của bạn?

+2

Đây sẽ là phương sách cuối cùng của tôi. Trong trường hợp này, tôi phải thay đổi tên để tránh vấn đề. – nickbit

1

Hmmm ... có thể Apple cũng sử dụng các thành phần ICU. Phản ứng tốt nhất sẽ là giải thích một cách lịch sự những gì đang diễn ra, và hy vọng mọi thứ sẽ ổn thỏa.

Các vấn đề liên quan